Access VBA DoCmd.SelectObject メソッドの概要と基本構文

DoCmd.SelectObject メソッドは、Access VBA で使用されるメソッドの一つで、**特定のオブジェクト(フォーム、レポート、クエリ、テーブルなど)を選択状態にする(フォーカスを与える)**ために使われます。これにより、たとえばフォームをアクティブにしたり、ナビゲーションウィンドウ内のオブジェクトを強調表示したりできます。


■ 基本構文

DoCmd.SelectObject(ObjectType, ObjectName, InDatabaseWindow)

■ 引数の説明

引数説明
ObjectTypeAcObjectTypeオブジェクトの種類を指定します(例:acForm, acReport など)。
ObjectNameString選択したいオブジェクトの名前。省略可能(Nothing 可)。
InDatabaseWindowBooleanTrue を指定すると、ナビゲーションウィンドウ内でオブジェクトを選択します。False だとアクティブにします(例:フォームを開く)。

■ 例

フォームをアクティブにする例:

DoCmd.SelectObject acForm, "frmCustomer", False

ナビゲーションウィンドウで「tblOrders」テーブルを選択する例:

DoCmd.SelectObject acTable, "tblOrders", True

■ 注意点

  • ObjectName が存在しない場合は、エラーが発生します。
  • InDatabaseWindowFalse のとき、オブジェクトが開かれていないと選択できない場合があります。

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