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

我已经在其他论坛看到有关这个post的相关post(见: http : //www.mrexcel.com/forum/showthread.php?t = 372534 ),但我已经尝试了一切,我发现没有成功。

情况如下:我有一个.xlsm工作簿(命名为“PTPro.xlsm”),在模块中包含大约2000多行VBA代码,每个大型用户表单都有自己的巨大代码块。 今天早些时候,我正在研究这个项目,一切都很顺利。 我在整个过程中保存,closures并打开了大约20次的文件。 我从来没有收到过错误信息。 应该注意的是(如果重要的话),我是直接从Excel储存到闪存驱动器的。

当我晚上把这个项目带回家时,我试图打开它来快速改变。 这是我收到以下一系列错误消息:

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

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

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

  4. 我现在唯一的select是点击加载工作簿的“closures”。

  5. 当我按下Alt + F11来查看VBA编辑器时,整个VBA项目(模块,用户表单,macros等)完全没有了!

我已经遵循了我所能find的所有步骤,包括更改Excel默认值以启用所有macros,并打开4个不同计算机(硬盘驱动器和闪存驱动器)上的文件。 我能想到的唯一一个我还没有尝试过的方法就是在我今天正在使用的计算机上打开这个文件(顺便说一下,这是公共计算机实验室中的共享计算机)。 星期一之前这不是一个select。

应该指出的是,有几个子工作簿,其中包括我的应用程序所需的中间步骤,这些步骤也是经常在一天中打开和closures的。 他们都工作得很好。

如果你有任何这个问题的经验,或任何想法,我可能会恢复我写的代码,我会非常感激!

谢谢!!!

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

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

问题是因为客户端PC不安装Microsoft Office Visual Basic应用程序

正确答案。 在设置菜单中select从我的电脑运行全部 Office工具类别。

开发人员…是否很难find更好的错误信息?

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

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

VBA代码写在我的Mac上,因为我是来自德国的,所以在一些用户窗体名称中放了一些“ä”和“ü”(特殊符号)。 现在Windows上的Excel 2010无法读取这些标志,文件被损坏。 Solvation:我已经用标准符号replace了所有的特殊符号(比如“ä”,“ß”,“ü”,…),一切正常。

希望这可以帮助你,因为它现在可以帮助我!

我真的不得不大笑这样一个愚蠢的错误和操作系统之间的这种不一致。

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

macros可能会写入特殊字符,因此PC的主要input语言应与Micro相同。

在我的情况下,macros是在日本写的,里面有很less的日文字符,我的电脑的主要input语言是英文(印度)。 删除它,只保留日语解决了我的问题。

Interesting Posts