これに関する他のフォーラムの関連記事を見たことがあります ( http://www.mrexcel.com/forum/showthread.php?t=372534を参照)。
状況は次のとおりです。.xlsm ワークブック (「PTPro.xlsm」という名前) があり、モジュール内に約 2000 行以上の VBA コードと、それぞれ独自の巨大なコード チャンクを持つ 6 ~ 7 個の大きなユーザー フォームが含まれています。今日の初め、私はプロジェクトに取り組んでいましたが、すべて順調に進んでいました。プロセス全体で合計約 20 回、ファイルを保存し、閉じて、開きました。エラーメッセージを受け取ったことは一度もありません。Excel からフラッシュ ドライブに直接保存していたことに注意してください (重要な場合)。
今晩プロジェクトを家に持ち帰ったとき、すぐに変更するためにそれを開こうとしました。これは、次の一連のエラー メッセージを受け取ったときです。
「'G:\PTPro\PTPro.xlsm' に読み取り不能なコンテンツが見つかりました。このブックのコンテンツを復元しますか? このブックの発行元が信頼できる場合は、[はい] をクリックしてください。」
[はい] をクリックすると、新しいダイアログ ボックスが開き、次のエラー メッセージが表示されます。
「Excel は、読み取れないコンテンツを修復または削除することにより、ファイルを開くことができました。削除された部分: /xl/vbaProject.bin 部分。(Visual Basic for Applications (VBA))」
この段階での唯一のオプションは、ワークブックをロードする [閉じる] をクリックすることです。
Alt+F11 を押して VBA エディターを表示すると、VBA プロジェクト全体 (モジュール、ユーザーフォーム、マクロなど) が完全になくなってしまいました!!!
Excelのデフォルトを変更してすべてのマクロを有効にし、4台の異なるコンピューター(ハードドライブとフラッシュドライブの両方)でファイルを開こうとするなど、見つけたすべての手順に従いました。まだ試していないと思う唯一のことは、今日作業していたコンピューター (ちなみに、公共のコンピューター ラボの共有コンピューター) でファイルを開くことです。これは月曜日までオプションではありません。
私のアプリケーションに必要な中間ステップを含むいくつかのサブワークブックがあり、それらも 1 日を通して頻繁に開いたり閉じたりしたことに注意してください。それらはすべて正常に機能しています。
この問題の経験がある場合、または私が書いたコードを回復する方法についてのアイデアがある場合は、非常に感謝しています!!!
ありがとうございました!!!