マクロ
マクロは、操作の自動化するためのもの。マクロデザイナーから作成することができる。
フォームを開く、クエリを実行する、メッセージボックスを表示するといった操作を自動化するよ。
マクロはコードを書く必要がなく、初心者でも簡単に扱える。
ただし、複雑な操作や条件分岐を行う場合、マクロではなくVBAを使用するよ。
DoCmdオブジェクト
DoCmdオブジェクトは、AccessのデータベースのオブジェクトをVBAから操作するもの。次のような種類があるよ。
| 操作対象 | DoCmdオブジェクト | 詳細 |
|---|---|---|
| データ ベース |
OpenTableメソッド | テーブルを開くもの。 |
| OpenQueryメソッド | クエリを開くもの。 | |
| OpenFormメソッド | フォームを開くもの。 | |
| OpenReportメソッド | レポートを開くもの。 | |
| GoToControlメソッド | フォーカスを移動する。 | |
| Maxmizeメソッド | アクティブウィンドウを最大化する。 | |
| Minimizeメソッド | アクティブウィンドウを最小化する。 | |
| Restoreメソッド | アクティブウィンドウを元のサイズに戻す。 | |
| MoveSizeメソッド | アクティブウィンドウの移動やサイズ変更を行う。 | |
| CopyObjectメソッド | オブジェクトをコピーする。 | |
| DeleteObjectメソッド | オブジェクトを削除する。 | |
| Renameメソッド | オブジェクトの名前を変更する。 | |
| PrintOutメソッド | アクティブウィンドウを印刷する。 | |
| Saveメソッド | オブジェクトを保存する。 | |
| Closeメソッド | オブジェクトを閉じる。 | |
| レコード | OpenTableメソッド | テーブルを開く。 |
| TransferSpreadsheetメソッド | Excelファイルをインポートまたはエクスポートする。 | |
| Output Toメソッド | オブジェクトをを様々な形式で出力する。 | |
| ApplyFilterメソッド | アクティブなテーブル、クエリ、フォームをフィルタする。 | |
| ShowAllRecordsメソッド | フィルタを解除する。 | |
| FindRecordメソッド | 条件を満たすレコードを検索する。 | |
| FindNextメソッド | 条件を満たす次のレコードを検索する。 |
アクティブウィンドウは、現在操作をしている画面のこと。