2012-11-07 35 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

相关问题