1

次の問題があります: RExcel 数式を含む、多数の VBA コードと ActiveX コントロールを含む Excel スプレッドシートがあります。

エクセルのバージョンは2007です。

このファイルを開こうとすると、タスク マネージャーに Excel が応答していないと表示され、Excel が無限のコードを実行し始めたかのように何かが始まります。各コントロールを無効にしましたが、まだ壊れているようです。

そのスプレッドシートに書いた数式を少なくともいくつか復元したいのですが、従来の方法でスプレッドシートを開くことは実際には不可能です。

そのスプレッドシートを Excel で開かずに数式とテキストを「読み取る」方法を教えてください。

ありがとう、

4

2 に答える 2

1

7zipなどのツールを使用してファイルを抽出します。シート/式は.xml

xlsmは7zipで開きました

マクロが有効なスプレッドシートのコードは.binファイルにあり、これはMalOfficeScanner
で読み取ることができます

于 2012-11-07T22:17:30.697 に答える
1

確かに、最初は計算を手動に設定してください。

次に、マクロと ActiveX が無効になるようにセキュリティ設定を設定します。

Excel のオプション > セキュリティ センター > セキュリティ センターの設定... > マクロの設定 > 通知ですべてのマクロを無効にする

ActiveX の場合、マクロのように Excel-2007 にメニューがあるかどうかはわかりませんが、ある場合は、それも実行しないように設定されていることを確認してください。

これで Excel ワークブックを開くことができますが、マクロは実行されず、自動計算や更新も行われません!

追加: 私は過去にこのようなことをしたことがありますが、これは 1 つの機会に機能したものです: オープン オフィスのような他の Office Excel アプリケーションをインストールし (Calc アプリケーションには Excel 機能があります)、そのアプリケーションで開くかどうかを確認します。その場合は、ファイルを (別のファイル名で) 保存して閉じます。MS Office Excel で新しいファイルを開き、まだ回復可能なファイルを確認します。

幸運を!

于 2012-11-07T18:50:11.537 に答える