• 締切済み

オブジェクトの削除の際に・・・

MS_ACCESS2000を使用しています。 マクロを使い、オブジェクトを削除する際に、 テーブルがない場合は、エラーになってしまいます。 ある場合のみ削除するようにするには、 どのような方法がありますか。 VBAを使わずにできるとありがたいです。

みんなの回答

回答No.2

もう少し、詳しい状況を説明していただけますか? テーブルオブジェクトがなしで、クエリー、フォーム、レポートを作成(インポート)し、マクロでそれらそれぞれについて、オブジェクトの削除を実行しましたが、問題なく、削除できました。どんな状況で、どんなエラーが出るのか教えていただけますか?

7_11shop
質問者

補足

削除できますか? 状況を説明しますと、 まず「テーブル1」というテーブルを作ります。 次にマクロのオブジェクトの削除でオブジェクトの種類を「テーブル」にしオブジェクト名にAテーブルを指定し、「マクロ1」という名前で保存します。 その後、テーブル1を物理的に削除します(DROP TABLE) その状態で、マクロ1を実行するとどうですか? オブジェクト’テーブル1’を見つけることができませんと でるはずですが。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

>マクロを使い、 >VBAを使わずにできるとありがたいです。 マクロ=VBAです。 VBAを使わずにというのは、マクロに修正を加えないということでしょうか? テーブルがないとエラーになるのならば、 テーブルを作成しておくしかないと思いますが・・・。

7_11shop
質問者

補足

>VBAを使わずにというのは、マクロに修正を加えないと>いうことでしょうか? それで合ってると思います。 マクロはVBAの知識がなくても作れますが、 VBAはVBAの知識がないと作れませんよね? >テーブルがないとエラーになるのならば、 >テーブルを作成しておくしかないと思いますが・・・。 こういう条件文が作れればOKです。 Aテーブルがあるときは削除 Aテーブルがないときは、次のマクロへ

関連するQ&A