【发布时间】:2011-07-04 16:42:26
【问题描述】:
我在其他论坛上看到过有关此问题的相关帖子(请参阅:http://www.mrexcel.com/forum/showthread.php?t=372534),但我尝试了所有我发现的一切都没有成功。
情况如下: 我有一个 .xlsm 工作簿(名为“PTPro.xlsm”),它在一个模块中包含大约 2000 多行 VBA 代码和 6-7 个大型用户窗体,每个用户窗体都有自己的巨大代码块。今天早些时候,我正在做这个项目,一切都很顺利。在整个过程中,我总共保存、关闭和打开了大约 20 次文件。我从来没有收到过错误消息。应该注意(如果重要的话)我是从 Excel 直接保存到闪存驱动器。
当我今晚把项目带回家时,我试图打开它以快速进行更改。这是我收到以下一系列错误消息的时候:
“Excel 在 'G:\PTPro\PTPro.xlsm' 中发现不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是。”
单击“是”后,将打开一个新对话框并显示以下错误消息:
“Excel 能够通过修复或删除不可读的内容来打开文件。已删除部分:/xl/vbaProject.bin 部分。(Visual Basic for Applications (VBA))”
现阶段我唯一的选择是单击“关闭”以加载工作簿。
当我按 Alt+F11 查看 VBA 编辑器时,整个 VBA 项目(模块、用户窗体、宏等)完全消失了!!!
我已按照我能找到的所有步骤进行操作,包括更改 Excel 默认设置以启用所有宏并尝试在 4 台不同的计算机上打开文件(从硬盘驱动器和闪存驱动器)。我唯一能想到的我还没有尝试过的事情是在我今天正在使用的计算机上打开文件(顺便说一下,这是公共计算机实验室中的共享计算机)。直到星期一才可以选择。
应该注意的是,有几个子工作簿包含我的应用程序所需的中间步骤,这些步骤在一天中也经常打开和关闭。他们都工作得很好。
如果您对这个问题有任何经验,或者对如何恢复我编写的代码有任何想法,我将非常感激!!!
谢谢!!!
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
标签: vba excel file-recovery corrupt-data