ここでは、Access-VBA で、テーブル、フォーム、レポートなどの Access オブジェクトを削除するサンプルスクリプトを掲載しています。
スポンサーリンク
Accessオブジェクトを削除する
次のスクリプトは、Access オブジェクト(ここではテーブル)を削除するサンプルになります。詳細はサンプル内のコメントを参照ください。
' 必要に応じて、Accessが出力するメッセージを抑制します DoCmd.SetWarnings WarningsOn:=False ' エラーとなる場合があることが分かっているときには ' エラーを無視することも良いかもしれません On Error Resume Next ' オブジェクト(テーブル)の削除 ' 第1パラメータには、オブジェクトのタイプを設定します DoCmd.DeleteObject acTable, "テーブル名" ' エラー無視は止める On Error GoTo 0 ' システムメッセージの出力を再開する DoCmd.SetWarnings WarningsOn:=True
Accessオブジェクトタイプ(AcObjectType)と値
Access オブジェクトのタイプと値は下表のとおりになります。削除するオブジェクトによって変更します。
名前 値 概要 acDatabaseProperties 11 データベースプロパティ acDefault -1 acDiagram 8 データベースダイアグラム (Microsoft Access project) acForm 2 フォーム acFunction 10 関数 acMacro 4 マクロ acModule 5 モジュール acQuery 1 クエリ acReport 3 レポート acServerView 7 サーバービュー acStoredProcedure 9 ストアドプロシージャ― (Microsoft Access project) acTable 0 テーブル acTableDataMacro 12 データマクロ