- ベストアンサー
VBAでどのような時に発生するのでしょうか?。
VBAでどのような時に発生するのでしょうか?。 「マクロの式またはVisualBasicコードで参照されている’***’フォームが見つかりません。」 どなたかご教授下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ExcelかAccessかわかりませんが、怒られている内容の通り、VBAまたはマクロで参照しているフォームが存在しない時のエラーです。 Accessであれば 「Forms!フォーム名」または「Forms.フォーム名」などでフォームを参照します。 また、サブフォームの場合は「Forms!フォーム名!サブフォーム名」または「Forms.フォーム名.サブフォーム名」で参照します。 恐らく参照式かフォーム名が間違っているか、参照するつもりでないが参照式を記述してしまっている箇所があるのだと思います。 あとはフォームもしくはリネーム(名前を変更)したけどソースの方を削除していなかったり、名前を以前のままにしていたりとか。
お礼
どうもありがとうございました。 ご指摘頂いたとおり、コード内のフォーム名が間違っておりました。 (マクロの削除とは関係が無いようです)
補足
メインとなるフォームをAccessを起動した時に表示したく、最終的には、ツール→起動時の設定からフォームを開く事が出来るようになりましたが、最初分からずに、マクロで、アプリケーションの実行→条件→ビルド→フォーム・・・から該当フォームの設定をしてしまいました。前述通り、最初のフォームが開くようになったので、次のフォームへ移動し、コマンド(印刷)ボタンを押すと、先程のエラーになってしまいました。マクロは全て削除してみたのですが、同エラーは出続けます。何か他に対処法はありますでしょうか?。