エクセル セル位置
エクセルのVBAで、別シートのハイパーリンクで特定シートへ飛んだ時、リンク先のセルを左上に表示するという物を組んだのだが、以前はうまくいっていたのに2024にしてから、飛べる時と飛べない時が発生するようになった。
飛んでから、ホイールでスクロールさせたりすれば、ちゃんとした位置に飛ぶので、タイミングらしいのだが、二回スクロールさせたり、ウエイト入れたり、いろいろやってみたのだがうまくいかない。
要は、アクティブセルにスクロールする前に何か入れてやればいいわけだが、キー入力を入れてやるのはバグでナンバーズロックが外れるので使えない。
で、結局、該当シートにセル移動を入れてやっと解決。
まあ、なんか無駄なことしている気もするが、これで解決した。
Private Sub Worksheet_Activate()
ActiveCell.Offset(-1, 0).Select
ActiveCell.Offset(1, 0).Select
ActiveWindow.ScrollRow = ActiveCell.Row
End Sub
コメント
コメントを投稿