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

时间:2012-11-07 18:31:05

标签: excel activex excel-2007 rexcel

我遇到了以下问题:我有一个包含大量VBA代码和ActiveX控件的Excel电子表格,包括RExcel公式。

Excel版本是2007年。

当我尝试打开此文件时,任务管理器说Excel没有回答,就像Excel开始运行无限代码一样;我停用了每个控件,它似乎仍然破碎。

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

您能否告诉我如何在不打开Excel的情况下“阅读”电子表格中的公式和文字?

谢谢,

2 个答案:

答案 0 :(得分:1)

确实将计算设置为手动启动。

现在设置安全设置,以禁用宏和activeX:

Excel选项>信托中心>信任中心设置...>宏设置>禁用所有带通知的宏

对于ActiveX我不确定excel-2007中是否存在类似于宏的菜单,但是如果确保它设置为不运行。

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

补充:我过去曾经有类似的东西,这是有用的:安装其他办公室Excel应用程序,如开放式办公室(calc应用程序具有excel功能),看看它是否在该应用程序中打开。然后,如果是,则保存文件(在另一个文件名下)并关闭它。在MS Office Excel下打开新文件,查看仍可恢复的内容。

祝你好运!

答案 1 :(得分:1)

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

xlsm opened with 7zip

启用宏的电子表格中的代码位于.bin文件中 这可以通过MalOfficeScanner

阅读