質問: CreateObject("Access.Application") acObj.OpenCurrentDatabase ("bbb.accdb") ここで,bbb.accdb の AutoExec を実行させたくないので, 下記のように考えてみました。 A: bbb.accdb の AutoExec の名前を変更してから acObj.OpenCurrentDatabase ("bbb.accdb") を実行 または B: bbb.accdb の AutoExec をエクスポート 空の AutoExec を bbb.accdb にエクスポート acObj.OpenCurrentDatabase ("bbb.accdb") を実行 もともとの AutoExec を bbb.accdb にエクスポート を aaa.accdb の VBA から実行したいです。 VBA のコードを教えてください。 または,他に方法があれば教えてください。 よろしくお願いいたします。
回答: bbbに1レコードだけのテーブルを設け、 AUTOEXECマクロの先頭で そのテーブルの値(例:1=継続、0=停止)を参照して、 のこりの処理を継続するか、そこでやめるかというような ものを組み込んでおけば、 AUTOEXECを処理しないで開く場合は、 外部から0を書き込んでおけば良いと思います。