我在其他论坛上看到过相关帖子(请参阅:http://www.mrexcel.com/forum/showthread.php?t=372534 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 台不同的计算机上打开该文件(从硬盘驱动器和闪存驱动器)。我能想到的唯一尚未尝试过的事情是在我今天正在使用的计算机上打开文件(顺便说一下,这是公共计算机实验室中的共享计算机)。直到周一才可以选择。
应该指出的是,有几个子工作簿包含我的应用程序所需的中间步骤,这些步骤在一天中也经常打开和关闭。他们都工作得很好。
如果您对这个问题有任何经验,或者对如何恢复我编写的代码有任何想法,我将非常感激!
谢谢你!!!
当我尝试在客户端 PC 中运行 VBA 脚本时,我遇到类似的问题。
问题是因为客户端 PC 未安装 Microsoft Office Visual Basic 应用程序。通过运行office setup然后添加Visual Basic Application Feature,脚本成功运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)