Access 2007 にあるフォームの VBA コードにアクセスしようとすると、予期しないエラー (40230) が発生します。
逆コンパイルを試みたところ、プロジェクトが破損していることがわかりました。逆コンパイルすると、次のメッセージが表示されました。
"The Visual Basic for Applications project in the database is corrupt"
次の方法で VBA コードをテキスト ファイルに保存しようとしました。
Application.SaveAsText acForm, "App_Form", "C:\Users\jck112\Documents\Module1.txt"
しかし、次のエラーが発生します。
Run-time error '3021'
No current record.
また、フォームを新しい DB にインポートしようとしましたが、許可されませんでした。フォームが存在する同じ DB からテーブルやクエリをインポートできますが、フォームを選択することはできず、無効になっています。
また、.accdb ファイルと .accde ファイルの両方があります。
注: フォームは使用時に完全に機能します。ボタンのクリックは期待どおりに行われるため、これらのボタンの背後にあるコードは機能します。しかし、コードにいくつかの拡張を加える必要があります。
VBA コードを取得する方法はありますか? またはデータベースを修復しますか?
どんな助けでも大歓迎です