如何恢复这个VBA项目?Excel错误信息:“已删除部分:/xl/vbaProject.bin部分。”

5
我在其他论坛上看到了相关帖子(请参见:http://www.mrexcel.com/forum/showthread.php?t=372534),但我已尝试过所有找到的方法,却没有成功。
以下是情况: 我有一个名为“PTPro.xlsm”的工作簿,其中包含一个模块和6-7个大型用户窗体,每个窗体都有自己的大块代码,总共约2000多行VBA代码。今天早些时候,我正在处理这个项目,一切都很顺利。在整个过程中,我总共保存、关闭和打开文件约20次。我从Excel直接保存到U盘(如果重要的话,应该注意一下)。
今晚,当我回家想要打开它进行快速更改时,我收到了以下一系列错误消息:
  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台不同的计算机上尝试打开文件(从硬盘驱动器和U盘驱动器中都尝试过)。我能想到的唯一一件事就是在今天使用的计算机上打开文件(顺便说一下,那是一个公共计算机实验室的共享计算机)。这只有在周一才能进行。
需要注意的是,还有几个子工作簿包括我应用程序所需的中间步骤,这些子工作簿也经常被打开和关闭。它们都正常工作。
如果您有任何关于这个问题的经验或任何想法,可以帮助我恢复我写的代码,我将非常感激!
谢谢!

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参阅帮助中心中的我可以在这里问什么样的问题。也许超级用户更适合提问。另请参阅我应该在哪里发布Dev Ops相关的问题? - jww
5个回答

9

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

问题是因为客户端PC没有安装Microsoft Office Visual Basic Application。通过运行Office设置,然后添加Visual Basic应用程序功能,脚本成功运行。


1
问题是因为客户端电脑没有安装 Microsoft Office Visual Basic 应用程序。 正确的答案是,在设置菜单中选择“从我的计算机运行所有”以安装“Office 工具”类别。 开发人员...难道找到更好的错误消息真的很难吗?

0

检查您电脑的语言设置是否与运行宏所需的语言设置相同。

宏可能包含特殊字符,因此您电脑的主要输入语言应与微软相同。

在我的情况下,宏是用日语编写的,其中有一些日语字符,而我电脑的主要输入语言是英语(印度)。将其删除并仅保留日语解决了我的问题。


0

我的朋友说你在注册表编辑器 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\VBAOff 中进行了更改。在“数值数据”框中,将更改从1改为0或按删除键(单击鼠标右键并单击删除)。退出注册表编辑器。


0

!我必须解决我的xlsm文件的问题!

这个VBA代码是在我的Mac上编写的,因为我来自德国,在一些Userform名称中放入了一些特殊符号,如“䔓ö”和“ü”。 现在,Windows上的Excel 2010无法读取这些符号,因此文件损坏了。 解决方法:我用标准字符替换了所有特殊字符(如“ä”,“ß”,“ü”等),然后一切正常。

希望这对您有所帮助,就像它现在对我有所帮助一样!

我真的很想对这种愚蠢的错误和操作系统之间的不一致性大笑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接