エクセル セル位置

  エクセルのVBAで、別シートのハイパーリンクで特定シートへ飛んだ時、リンク先のセルを左上に表示するという物を組んだのだが、以前はうまくいっていたのに2024にしてから、飛べる時と飛べない時が発生するようになった。

 飛んでから、ホイールでスクロールさせたりすれば、ちゃんとした位置に飛ぶので、タイミングらしいのだが、二回スクロールさせたり、ウエイト入れたり、いろいろやってみたのだがうまくいかない。

 要は、アクティブセルにスクロールする前に何か入れてやればいいわけだが、キー入力を入れてやるのはバグでナンバーズロックが外れるので使えない。

 で、結局、該当シートにセル移動を入れてやっと解決。

 まあ、なんか無駄なことしている気もするが、これで解決した。

Private Sub Worksheet_Activate()


    ActiveCell.Offset(-1, 0).Select

    ActiveCell.Offset(1, 0).Select

    

    ActiveWindow.ScrollRow = ActiveCell.Row

    

End Sub

コメント

このブログの人気の投稿

下水管のチェック

フォルダの読み取り専用とコピーの管理者権限

インターネット障害