如何恢复此VBA项目?Excel错误消息:"已删除的部分:/xl/vbaProject.bin部分."

Tom*_*ter 3 excel vba excel-vba file-recovery corrupt-data

我在其他论坛上看过有关此事的相关帖子(参见:http://www.mrexcel.com/forum/showthread.php?t = 372534),但我已经尝试了一切我没有成功的事情.

下面是这种情况:我有一个.xlsm工作簿(名为'PTPro.xlsm'),它包含一个模块中大约2000多行VBA代码和6-7个大型UserForms,每个都有自己的巨大代码块.今天早些时候,我正在研究这个项目,一切都很顺利.在整个过程中,我保存,关闭并打开文件大约20次.我从未收到过错误消息.应该注意(如果重要的话)我直接从Excel保存到闪存驱动器.

当我今天晚上将项目带回家时,我试图打开它以进行快速更改.这是当我收到以下一系列错误消息时:

  1. "Excel在'G:\ PTPro\PTPro.xlsm'中找到了不可读的内容.是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是."

  2. 单击"是"后,将打开一个新对话框,并显示以下错误消息:

  3. "Excel能够通过修复或删除不可读的内容来打开文件.删除部分:/xl/vbaProject.bin部分.(Visual Basic for Applications(VBA))"

  4. 我在这个阶段唯一的选择是单击"关闭"来加载工作簿.

  5. 当我按Alt + F11查看VBA编辑器时,整个VBA项目(模块,用户表单,宏等)完全消失!

我已经按照我能找到的所有步骤进行了操作,包括更改Excel默认值以启用所有宏,并打开4个不同计算机上的文件(来自硬盘驱动器和闪存驱动器).我能想到的唯一没有尝试过的是在我今天工作的计算机上打开文件(顺便说一句,这是公共计算机实验室中的共享计算机).直到星期一才会有这个选项.

应该注意的是,有几个子工作簿包括我的应用程序所需的中间步骤,这些步骤在一天中经常打开和关闭.他们都工作得很好.

如果您对此问题有任何经验,或者我如何恢复我编写的代码的任何想法,我将非常感激!

谢谢!!!

ind*_*rap 9

当我尝试在客户端PC中运行我的VBA脚本时,我遇到了类似的问题.

问题是因为客户端PC不安装Microsoft Office Visual Basic应用程序.通过运行Office安装程序然后添加Visual Basic Application Feature,脚本成功运行.