5

これに関する他のフォーラムの関連記事を見たことがあります ( http://www.mrexcel.com/forum/showthread.php?t=372534を参照)。

状況は次のとおりです。.xlsm ワークブック (「PTPro.xlsm」という名前) があり、モジュール内に約 2000 行以上の VBA コードと、それぞれ独自の巨大なコード チャンクを持つ 6 ~ 7 個の大きなユーザー フォームが含まれています。今日の初め、私はプロジェクトに取り組んでいましたが、すべて順調に進んでいました。プロセス全体で合計約 20 回、ファイルを保存し、閉じて、開きました。エラーメッセージを受け取ったことは一度もありません。Excel からフラッシュ ドライブに直接保存していたことに注意してください (重要な場合)。

今晩プロジェクトを家に持ち帰ったとき、すぐに変更するためにそれを開こうとしました。これは、次の一連のエラー メッセージを受け取ったときです。

  1. 「'G:\PTPro\PTPro.xlsm' に読み取り不能なコンテンツが見つかりました。このブックのコンテンツを復元しますか? このブックの発行元が信頼できる場合は、[はい] をクリックしてください。」

  2. [はい] をクリックすると、新しいダイアログ ボックスが開き、次のエラー メッセージが表示されます。

  3. 「Excel は、読み取れないコンテンツを修復または削除することにより、ファイルを開くことができました。削除された部分: /xl/vbaProject.bin 部分。(Visual Basic for Applications (VBA))」

  4. この段階での唯一のオプションは、ワークブックをロードする [閉じる] をクリックすることです。

  5. Alt+F11 を押して VBA エディターを表示すると、VBA プロジェクト全体 (モジュール、ユーザーフォーム、マクロなど) が完全になくなってしまいました!!!

Excelのデフォルトを変更してすべてのマクロを有効にし、4台の異なるコンピューター(ハードドライブとフラッシュドライブの両方)でファイルを開こうとするなど、見つけたすべての手順に従いました。まだ試していないと思う唯一のことは、今日作業していたコンピューター (ちなみに、公共のコンピューター ラボの共有コンピューター) でファイルを開くことです。これは月曜日までオプションではありません。

私のアプリケーションに必要な中間ステップを含むいくつかのサブワークブックがあり、それらも 1 日を通して頻繁に開いたり閉じたりしたことに注意してください。それらはすべて正常に機能しています。

この問題の経験がある場合、または私が書いたコードを回復する方法についてのアイデアがある場合は、非常に感謝しています!!!

ありがとうございました!!!

4

5 に答える 5

9

クライアントPC内でVBAスクリプトを実行しようとすると、同様の問題が発生します。

問題は、クライアントPCがMicrosoft Office VisualBasicApplicationをインストールしないためです。Officeセットアップを実行してから、Visual Basic Application Featureを追加すると、スクリプトが正常に実行されます。

于 2011-10-13T05:26:50.397 に答える
0

! xlsm ファイルのこの問題を解決する必要があります。

VBAコードは私のMacに書かれており、(私はドイツ出身なので)いくつかのユーザーフォーム名に「ä」「ö」と「ü」(特別な記号)を入れました。現在、Windows 上の Excel 2010 はこれらの兆候を読み取ることができず、ファイルが破損しています。解決策: すべての特殊記号 (「ä」、「ß」、「ü」など) を標準記号に置き換えたところ、できあがり -> すべて正常に機能しました。

これが今私を助けてくれることを願っています!

このようなばかげたバグと、この OS 間の不一致について、私は本当に激しく笑わなければなりませんでした。

于 2016-05-21T11:59:03.377 に答える