7

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 コードを取得する方法はありますか? またはデータベースを修復しますか?

どんな助けでも大歓迎です

4

1 に答える 1

16

ALT+を押し、 ->F11を選択し、新しいパスワードの追加に移動してから、もう一度確認します (新しいパスワードが必要な場合)。ToolsVBAProject PropertiesProtection tab,

それ以外の場合は、空白のテキスト ボックスを配置し、ロック プロジェクトからチェックを外して表示し、保存して Excel を閉じ、再度開きます。ビールをください!

于 2013-08-19T15:39:34.187 に答える