- 締切済み
access VBA のprocedureについて
access 2003 で作ったprocedure を2007で実行させるとうまく作動しない時があります。 フォームのデザイン画面上でプロパティからコードを表示させようとすると、新たなコードを作成することになり、まったく同じ名前のpurocedureが二つできてしまいます。多くの場合古いpurocedureを削除すれば問題は解決しますが、たまにすべてのprocedureに影響してしまうことがあります。 どうも最初に実行したprocedureに問題が発生するようなのですが、同じような経験をした方はいるでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- NotFound404
- ベストアンサー率70% (288/408)
回答No.1
そのような経験はありませんが、私なら・・・という事で。 VBE のメニューの[デバッグ]から[○▽のコンパイル]をしてみる。 (○▽はプロジェクト名です) または、 コマンドプロンプトで "MsAccess.exe のフルパス" "対象ファイルのフルパス" /decompile でコンパイル後にVBEで再コンパイル。 https://support.office.com/ja-jp/article/Access-%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%83%A9%E3%82%A4%E3%83%B3-%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81-558cfe1d-3c98-4292-bee8-1f5df9702bf1 には載っていませんが、Access2010でも健在なので2007でも大丈夫なハズです。 あるいは、 新しく空のファイルを作成し、旧ファイルのテーブル~モジュールまですべてインポート。 を試してみます。