3

今朝、このエラーが発生しました

Error accessing file. Network connection may be lost

私がどんな形で何をしていたとしても。そこで、空のデータベースを開き、すべてをインポートしました。エラーが発生しましたが、インポートは成功したと表示されました。フォームを再び開くことができました。その後、古いコピーに戻り、データベースを開こうとするとこのエラーが発生しました

The database cannot be opened because the VBA project contained in it cannot be read

最初のエラーが発生する前に行ったバックアップでさえ、今ではそう言っています。

再度インポートしようとすると、インポート中にエラーが発生しました。

私は今、少し神経質になっています。これを修正する方法があることを教えてください。

ありがとうございました

4

2 に答える 2

5

Access が VBA プロジェクト コードを読み取れないと不平を言う場合は、逆コンパイルを試すことができます。詳細な手順については、この SO の質問に対する 2 つの回答を参照してください: HOW TO decompile and recompile

逆コンパイルでアプリケーションを正常に動作する状態に復元できない場合、最も迅速な解決策は、おそらく最後の正常なバックアップ コピーに戻すことです。

最後のバックアップ以降のモジュールの変更を回復するために余分な努力をしても構わないと思っている場合は、モジュールのソース コードに引き続きアクセスできるかどうかを確認してください。ソース コードが読める場合は、文書化されていないSaveAsText方法を使用して、コードをテキスト ファイルにダンプできます。

Application.SaveAsText acModule, "Module1", "C:\SomeFolder\Module1.txt"

その後、LoadFromTextメソッドを使用して新しい db ファイルにロードします。

Application.LoadFromText acModule, "Module1", "C:\SomeFolder\Module1.txt"
于 2012-10-09T17:46:37.167 に答える
0

この問題がまだ解決されていない場合は、アップデートがあります。この問題は、影響を受けるコンピューターよりも新しいバージョンの Access で .accde がコンパイルされた場合に発生します。一部のマシンは Windows Update で更新され、一部のマシンは更新されていないことがわかりました。SP2 をインストールしてから 2016 年 2 月の更新プログラムをインストールして、Office のすべてのインストールを同じバージョン番号にした後、実行可能ファイルがすべてのマシンで実行されるようになりました。

SP2 へのリンクは次のとおりです (正しいファイルをダウンロードしてください) https://www.microsoft.com/en-us/download/details.aspx?id=39667

2016 年 2 月の更新: https://support.microsoft.com/en-us/kb/3114750

HTH、パトリック

于 2016-08-02T22:50:10.027 に答える