- 締切済み
オブジェクトの削除の際に・・・
MS_ACCESS2000を使用しています。 マクロを使い、オブジェクトを削除する際に、 テーブルがない場合は、エラーになってしまいます。 ある場合のみ削除するようにするには、 どのような方法がありますか。 VBAを使わずにできるとありがたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- peace_king
- ベストアンサー率0% (0/5)
回答No.2
もう少し、詳しい状況を説明していただけますか? テーブルオブジェクトがなしで、クエリー、フォーム、レポートを作成(インポート)し、マクロでそれらそれぞれについて、オブジェクトの削除を実行しましたが、問題なく、削除できました。どんな状況で、どんなエラーが出るのか教えていただけますか?
- taknt
- ベストアンサー率19% (1556/7783)
回答No.1
>マクロを使い、 >VBAを使わずにできるとありがたいです。 マクロ=VBAです。 VBAを使わずにというのは、マクロに修正を加えないということでしょうか? テーブルがないとエラーになるのならば、 テーブルを作成しておくしかないと思いますが・・・。
質問者
補足
>VBAを使わずにというのは、マクロに修正を加えないと>いうことでしょうか? それで合ってると思います。 マクロはVBAの知識がなくても作れますが、 VBAはVBAの知識がないと作れませんよね? >テーブルがないとエラーになるのならば、 >テーブルを作成しておくしかないと思いますが・・・。 こういう条件文が作れればOKです。 Aテーブルがあるときは削除 Aテーブルがないときは、次のマクロへ
補足
削除できますか? 状況を説明しますと、 まず「テーブル1」というテーブルを作ります。 次にマクロのオブジェクトの削除でオブジェクトの種類を「テーブル」にしオブジェクト名にAテーブルを指定し、「マクロ1」という名前で保存します。 その後、テーブル1を物理的に削除します(DROP TABLE) その状態で、マクロ1を実行するとどうですか? オブジェクト’テーブル1’を見つけることができませんと でるはずですが。