MoveSize 基本構文と引数の解説

Access VBA の DoCmd.MoveSize メソッドは、アクティブなウィンドウ(フォームやレポート)の位置やサイズを指定して変更するために使用します。ピクセルではなく twip(ツイップ)単位(1インチ = 1440 twips)で指定するのが特徴です。


目次

🔹 基本構文

DoCmd.MoveSize [Right], [Down], [Width], [Height]

※すべての引数は省略可能ですが、左側の引数を省略する場合は、右側の引数も省略する必要があります。


🔸 引数の解説

引数名単位説明
RightLongtwipsウィンドウの左端を画面左からどれだけ離すか(X位置)
DownLongtwipsウィンドウの上端を画面上からどれだけ離すか(Y位置)
WidthLongtwipsウィンドウの幅
HeightLongtwipsウィンドウの高さ

🔸 Twip 単位の換算

単位Twip 値
1 インチ1440
1 センチ約567
1 ピクセル(96dpi)約15

🔹 使用例

✅ フォームを画面の左上に小さく配置

DoCmd.MoveSize 0, 0, 4000, 3000

✅ 位置だけ変更(サイズは変更しない)

DoCmd.MoveSize 2000, 1000

✅ 補足

  • DoCmd.MoveSize を使うには、対象ウィンドウが「ポップアップウィンドウ」か「標準フォーム」として表示されている必要があります(最大化されていると効果がない)。
  • 実行前に DoCmd.Restore を使って、ウィンドウ状態を「通常」に戻すと確実です。

よかったらシェアしてね!
目次