- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access マクロでのテーブル削除)
Access マクロでのテーブル削除について
このQ&Aのポイント
- Accessのマクロでテーブル削除時にエラーテーブルが作成されない場合にエラーが発生する問題があります。
- VBAを使用してテーブルが存在する場合にのみ削除する方法がありますが、Microsoft Accessが関数を見つけられないエラーが発生します。
- より効果的な方法はVBAを使用せずに「テーブルがあれば削除、なければ何もしない」という処理を行うことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
マクロなら 条件に DlookUp("Name","MSysObjects","name='TableA_インポート エラー'") <> Null アクションにオブジェクトの削除で出来ると思います。 「条件」はマクロのデザインビューで、メニュー → 表示で。 MSysObjects はAccessのシステムテーブルです。 指定した式にMicrosoft Accessが見つけることのできない関数が含まれています これはVBEの画面で参照設定をみて 不可 となっているものが無いか確認されては?
お礼
ありがとうございます。 無事に出来ました!! VBAの方は参照設定も見たのですが、分かりませんでした。 が、ためしにFunctionの名前をDelと、英語に変えてみたらなぜか動きました。 削除、という漢字がいけなかったみたいです…。 条件のつけ方が分かり、非常に勉強になったので感謝感激です。 ありがとうございました。