Excel VBA 特定のセルが見えるようにスクロールする方法
問題点
ExcelのVBAでワークシートのセルに値を入力している時、画面外のセルまで入力することになってしまい、値が見えなくて困った。特定のセルが見えるようにスクロールしたい。
以前の記事の速度アップのために、処理速度を上げるコードを記載(Application.ScreenUpdating = False)の場合は、処理内容が見えないために、この後記載するプログラムを記載する意味がないので注意が必要。
VBAコード
A2セルを画面一番上にする方法
Application.Goto Cells(2, 1), True
シンプルにこれで、画面一番上にA2セルがスクロールするようになります。
他のプログラムと同じくCellの記載は、列、行の順で記載します。
応用例、画面の真ん中あたりに表示する方法
If (z >= 25) Then
Application.Goto Cells(z - 24, 1), True
End If
1画面に50列表示されている場合、25列を超えたら、24列引いたところが、画面一番上にスクロールする。結果的に、25列目が画面中央に来るようになり、前後のセルの処理も見れるため、特に連続の列を処理するを時々目で確認するときに便利である。個人的には、Googleの検索順位チェック(SEOチェック)の件数が多くなると数時間、スクレイピングしているので、ちゃんと動いているかも見たいので、このプログラムを使いました。
オススメ記事
Excel VBA 列幅 自動調整 一部の列幅、全ての列幅を設定する…
問題点 ExcelのVBAでワークシートの列幅を自動調整した…
問題点 ExcelのVBAを処理しているとどうしても他のプロ…
Excel VBA セルの色、文字の色 取得方法 条件式の方法…
プログラムの背景 Excel VBAでワークシートのセルの色…
ディスカッション
コメント一覧
まだ、コメントがありません