从Excel / ActiveX电子表格中恢复数据

我有以下问题:我有一个Excel电子表格与很多VBA代码和ActiveX控件,包括RExcel公式。

Excel版本是2007年。

当我试图打开这个文件,任务pipe理器说Excel不回答,并开始像Excel开始运行无尽的代码; 我停用了每个控件,而且看起来好像还是坏了。

我想至less恢复一些我在电子表格中编写的公式,但通过以常规方式打开电子表格,这实际上是不可能的。

你能告诉我如何在电子表格中“读取”公式和文本而不用Excel打开它吗?

谢谢,

确实有计算设置为手动开始。

现在设置您的安全设置,使macros和activeX被禁用:

Excel选项>信任中心>信任中心设置…>macros设置>禁用所有包含通知的macros

对于ActiveX,我不确定在excel-2007中是否有像macros一样的菜单,但是如果确定它设置为不能运行。

现在你可以打开你的Excel工作簿,它不会运行你的macros,不应该自动计算或更新!

补充:过去我曾经有过类似的情况,有一种方法可以解决这个问题:安装其他办公室的excel应用程序,比如开放式办公室(calc应用程序具有excelfunction),看它是否在应用程序中打开。 如果是,请保存该文件(在另一个文件名下)并closures它。 在MS Office Excel下打开新文件,查看哪些内容仍然可以恢复。

祝你好运!

使用像7zip这样的工具来提取文件。 表单/公式在.xml

xlsm用7zip打开

启用macros的电子表格中的代码位于.bin文件中
这可以用MalOfficeScanner读取