HOME > 即効テクニック > Excel VBA > ウィンドウ操作関連のテクニック > ウィンドウをアクティブにする(Activateメソッド)

即効テクニック

ウィンドウ操作関連のテクニック

ウィンドウをアクティブにする(Activateメソッド)

(Excel 2000)
対象のWindowをアクティブな状態にします。開いているウィンドウが1つしかない場合にはブックをアクティブにするのと同じですが、ウィンドウが複数作成されている場合には、動作が異なります。

  構文  Object.Activate
  設定項目           内容
  Object             Windowオブジェクト

次のサンプルで両者の違いを認識してください。
●サンプル●
Sub ActivateSamp1()

    Workbooks("ウィンドウ操作.xls").Activate  '---(1)ワークブックで指定
    MsgBox "@ワークブックで指定"
    Workbooks("ActivateSamp1.xls").Activate   '---(2)ワークブックで指定
    MsgBox "Aワークブックで指定"
    ActiveWorkbook.Windows(2).Activate        '---(3)ウィンドウで指定
    MsgBox "Bウィンドウで指定"

End Sub
ブックを対象にActivateメソッドを使用した場合には、常にウィンドウ番号1番のウィンドウが参照されます。ウィンドウ番号が1番以外のウィドウをアクティブにしたい場合に、ウィンドウに対してActivateメソッドを使用してください。