DoCmd オブジェクト (Access)DoCmd object (Access)

DoCmd オブジェクトのメソッドを使用すると、Visual Basic から Microsoft Office Access のアクションを実行できます。You can use the methods of the DoCmd object to run Microsoft Office Access actions from Visual Basic. アクションによって、ウィンドウを閉じる、フォームを開く、コントロールの値を設定する、などのタスクを実行します。An action performs tasks such as closing windows, opening forms, and setting the value of controls.


たとえば、DoCmd オブジェクトの OpenForm メソッドを使用すると、フォームを開いたり、Hourglass メソッドを使用してマウス ポインターを砂時計アイコンに変えたりすることができます。For example, you can use the OpenForm method of the DoCmd object to open a form, or use the Hourglass method to change the mouse pointer to an hourglass icon.

DoCmd オブジェクトのほとんどのメソッドには引数があります。必須のものもあれば、省略可能なものもあります。Most of the methods of the DoCmd object have arguments; some are required, while others are optional. 省略可能な引数を省略すると、引数は特定のメソッドの既定値と仮定されます。If you omit optional arguments, the arguments assume the default values for the particular method. たとえば、OpenForm メソッドは 7 つの引数を使用しますが、最初の引数の FormName のみが必須です。For example, the OpenForm method uses seven arguments, but only the first argument, FormName, is required.

次の例では、現在のデータベースの Employees フォームを開く方法を示します。The following example shows how you can open the Employees form in the current database. 役職が営業担当者である従業員のみが含まれます。Only employees with the title Sales Representative are included.

DoCmd.OpenForm "Employees", , ,"[Title] = 'Sales Representative'"

DoCmd オブジェクトでは、次のアクションに対応するメソッドはサポートされていません。The DoCmd object doesn't support methods corresponding to the following actions:

  • MsgBox。MsgBox. MsgBox 関数を使用します。Use the MsgBox function.
  • RunApp。RunApp. Shell 関数を使用して他のアプリケーションを実行します。Use the Shell function to run another application.
  • RunCode。RunCode. 関数を Visual Basic で直接実行します。Run the function directly in Visual Basic.
  • SendKeys。SendKeys. SendKeys ステートメントを使用します。Use the SendKeys statement.
  • SetValue。SetValue. 値を Visual Basic で直接設定します。Set the value directly in Visual Basic.
  • StopAllMacros。StopAllMacros.
  • StopMacro.StopMacro.


次の例では、フォーム ビューでフォームを開き、新しいレコードに移動します。The following example opens a form in Form view and moves to a new record.

Sub ShowNewRecord() 
 DoCmd.OpenForm "Employees", acNormal 
 DoCmd.GoToRecord , , acNewRec 
End Sub


関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.