2012-11-07 73 views
1

我遇到了以下問題:我有一個包含大量VBA代碼和ActiveX控件(包括RExcel公式)的Excel電子表格。從Excel/ActiveX電子表格中恢復數據

的Excel版本是2007年

當我嘗試打開此文件,任務管理器的Excel表示不回答和開始的東西一樣,如果Excel中開始運行無盡的代碼;我停用了每個控件,但它似乎仍然被破壞。

我想恢復至少一些我在該電子表格中編寫的公式,但通過以傳統方式打開電子表格實際上是不可能的。

你能告訴我怎樣才能在電子表格中「讀取」公式和文本而不用Excel打開它嗎?

謝謝,

+1

你試過剛剛打開的工作簿,而VBE閱讀處於中斷模式?這會阻止代碼運行。 –

+0

或用Shift鍵打開文件? – nutsch

+0

是的,在中斷模式下,我可以看到VB代碼,但電子表格仍然不起作用。它開始就像細胞無盡的清爽。進一步的細節:計算是手動模式,不是自動的;我不能複製VB代碼,因爲我需要的代碼是將R代碼寫成電子表格的單元格中的文本,然後我需要選擇並複製它。 –

回答

1

確實有計算設置爲手動開始。

現在設置您的安全設置,使得宏和ActiveX被禁用:

Excel選項>信任中心>信任中心設置...>宏設置>禁用所有宏,併發出通知

的ActiveX我不知道是否在excel-2007中有像宏一樣的菜單,但是如果確定它設置爲不運行。

現在你可以打開你的Excel工作簿,它不會運行你的宏,不應該自動計算或更新!

ADDED:我過去曾經有過類似的情況,這是在一種場合下工作的:安裝其他office excel應用程序,如開放式辦公室(calc應用程序具有excel功能),看看它是否打開應用。如果存在,請保存該文件(在另一個文件名下)並關閉它。在MS Office Excel下打開新文件,並查看仍可恢復的內容。

祝你好運!

+0

這是荒謬的:我剛剛按照你的建議完成了,另外我也禁用了ActiveX控件。沒有改變。它幾乎看起來像一個圖形問題,就像Excel沒有成功地顯示單元格一樣(這只是我的實現)。 –

+0

迄今爲止我所做的最好的事情是結束Excel過程,以便試圖恢復損壞的文件。然後我打開一個新的空Excel會話,它允許我恢復損壞文件的修改版本。這個「正確的」版本缺少原始代碼和公式的許多**,但是我可以恢復的東西很少,以重建它們......這比丟失所有東西要好。 –

1

使用像7zip這樣的工具來提取文件。該張/公式是在宏啓用電子表格.xml

xlsm opened with 7zip

的代碼是一個.bin文件
這可以用MalOfficeScanner

相關問題