質問: アクセスでファイルを開いたときにマクロ実行しない方法はありますか? セキュリティレベルが「中」の場合 エクセルなら「マクロを無効にする」「マクロを有効にする」 という選択がありますが アクセスの場合 「キャンセル」と「開く」しかない為 マクロ実行せずにファイルを開けないです。 もし起動時に実行するとまずいコードを作ってしまった場合 アクセスならファイルを起動すれば 強制的にマクロを実行することになるのでしょうか? アクセスで ファイルを起動時にフォームを起動しそれと同時にデータ削除のマクロを組んでしまった場合 ファイルを開くけどマクロ実行しない方法はありますか?
回答: 『起動時の設定』(メニューで「ツール(t)→起動時の設定(u)」)や、 『autoexec』マクロ(この名前で保存したマクロは、通常起動時に 自動的に実行される)を中止させたい、という意味でよろしければ、 shiftキーを押しながら起動すればokです。 (「キャンセル」と「開く」で、shiftキーを予め押した状態にして、 そのまま「開く」をクリック(またはenter)を押す:shiftと同時押し) なお、こうして起動した場合も、excelとは違って、autoexecマクロや 各フォームのvba/マクロは、それらを開くと起動してしまいますので ご注意下さい。 (accessでは、マクロを完全に無効にした状態で開くことはできず、 あくまで『起動時の設定』と『autoexec』マクロを無視するだけです)