Excel 在“***.xlsm”中发现不可读取的内容。是否恢复此工作簿的内容?

作者:admin 时间:2013/3/31 20:36:04 访问量:7448

当你辛辛苦苦写了半天的VBA代码,保存之后再打开却发现 Excel 提示你
Excel 在“***.xlsm”中发现不可读取的内容。是否恢复此工作簿的内容?如果信任此工作簿的来源,请单击“是”。

你单击了“是”之后却发现 Excel 又提示你
已删除的部件: 部件 /xl/vbaProject.bin。 (Visual Basic for Applications (VBA))

然后你辛辛苦苦写了半天的VBA代码就尸骨无存了!!!

不要怕,现在有解决方案了!!!

  • 下载工具包 http://www.reconstructer.org/code/OfficeMalScanner.zip 或附件
  • 解压缩附件
  • 将工作簿文件后缀由“.xlsb”或“.xlsm”改为“.zip”
  • 用任意解压缩软件打开该zip文件
  • 将“xl/vbaProject.bin”文件解压缩到OfficeMalScanner所在的文件夹
  • 打开命令提示行 cmd.exe
  • 在cmd中运行OfficeMalScan.exe vbaProject.bin info
  • 如果正常的话会看到黄色字体的提示,VBA代码已经提取到“VBAPROJECT.BIN-Macros”文件夹
  • 好了,你的代码已经恢复了,现在可以用VBA的导入功能将其恢复了。


鸣谢: 
  • Frank Boldewin / www.reconstructer.org
  • http://computer-forensics.sans.org/blog/2009/11/23/extracting-vb-macros-from-malicious-documents/
返回顶部