コントロールが固定されておらず、フォームのサイズが変更されている場合は、フォームの端を基準としたコントロールの位置が変更されます。 If a control is not anchored and the form is resized, the position of the control relative to the edges of the form is changed. エクセルVBAでWindowsコレクションオブジェクトのFreezePanesプロパティを利用して、Excelのウィンドウ枠を固定する方法について解説しています。VBAの基礎から応用まで幅広くまとめている初心者向けVBA入門サイト。

vbaでスクロールして一番上(左上)へ移動する方法です。ブックを開いたときに、先頭行に移動させたいなどの要望は多いと思います。ここではvbaでスクロールして一番上(左上)へ移動する方法をいくつかのサンプルソースをもとに解説します。 お疲れ様です。 Excelを使用したVBA開発をしております。 ThisWorkbookのイベントでbookを開いたときにRange("A1")をセレクトする処理を実装しているのですが、Window枠の固定を使用して、rows(5)から下のデータは最終スクロール時の状態で保存 True にするとスクロールバーも移動しますが、False や 未設定 ( 省略 ) の場合はスクロールバーは移動しません。 ' セル(U100) が左上端に来るようにスクロールバーを移動させる Application.Goto Worksheets("Sheet1").Range("U100"), True 動作結果 Excelでマクロ(VBA)を実行しているとお考えください。内容は他のシートのデータを別のシートにコピー&ペーストするとお考えください。すると、画面がめまぐるしく動きます。これをとめる方法をご存知の方教えていただければうれしいで この 2 行の記述を実行するだけで、画面の表示位置 (左上角に表示される行列) がシートの左上 (a1 セルの位置) に復帰します。 このサンプルでは選択セル自体を変更していないので、文字を入力したり四方の矢印キーを操作すると、また画面のような右下方に移動してしまいます。