DoCmd オブジェクト (Access)
Visual Basic から Microsoft Office Access のアクションを実行すうには、DoCmd オブジェクトのメソッドを使用します。 アクションによって、ウィンドウを閉じる、フォームを開く、コントロールの値を設定する、などのタスクを実行します。
たとえば、DoCmd オブジェクトの OpenForm メソッドを使用すると、フォームを開いたり、Hourglass メソッドを使用してマウス ポインターを砂時計アイコンに変えたりすることができます。
DoCmd オブジェクトのほとんどのメソッドには引数があります。必須のものもあれば、省略可能なものもあります。 省略可能な引数を省略すると、引数は特定のメソッドの既定値と仮定されます。 たとえば、OpenForm メソッドは 7 つの引数を使用しますが、最初の引数の FormName のみが必須です。
次の例では、現在のデータベースの Employees フォームを開く方法を示します。 役職が営業担当者である従業員のみが含まれます。
DoCmd.OpenForm "Employees", , ,"[Title] = 'Sales Representative'"
DoCmd オブジェクトでは、次のアクションに対応するメソッドはサポートされていません。
- MsgBox。 MsgBox 関数を使用します。
- RunApp。 Shell 関数を使用して他のアプリケーションを実行します。
- RunCode。 関数を Visual Basic で直接実行します。
- SendKeys。 SendKeys ステートメントを使用します。
- SetValue。 値を Visual Basic で直接設定します。
- StopAllMacros。
- StopMacro.
次の例では、フォーム ビューでフォームを開き、新しいレコードに移動します。
Sub ShowNewRecord()
DoCmd.OpenForm "Employees", acNormal
DoCmd.GoToRecord , , acNewRec
End Sub
- AddMenu
- ApplyFilter
- Beep
- BrowseTo
- CancelEvent
- ClearMacroError
- Close
- CloseDatabase
- CopyDatabaseFile
- CopyObject
- DeleteObject
- DoMenuItem
- Echo
- FindNext
- FindRecord
- GoToControl
- GoToPage
- GoToRecord
- Hourglass
- LockNavigationPane
- Maximize
- Minimize
- MoveSize
- NavigateTo
- OpenDataAccessPage
- OpenDiagram
- OpenForm
- OpenFunction
- OpenModule
- OpenQuery
- OpenReport
- OpenStoredProcedure
- OpenTable
- OpenView
- OutputTo
- PrintOut
- Quit
- RefreshRecord
- Rename
- RepaintObject
- Requery
- Restore
- RunCommand
- RunDataMacro
- RunMacro
- RunSavedImportExport
- RunSQL
- Save
- SearchForRecord
- SelectObject
- SendObject
- SetDisplayedCategories
- SetFilter
- SetMenuItem
- SetOrderBy
- SetParameter
- SetProperty
- SetWarnings
- ShowAllRecords
- ShowToolbar
- SingleStep
- TransferDatabase
- TransferSharePointList
- TransferSpreadsheet
- TransferSQLDatabase
- TransferText
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。