繁体   English   中英

找不到 Excel VBA 文件

[英]Excel VBA File not Found

在开发一些 Excel vba 代码的过程中,大约在我进入的每个其他迭代中,添加一些代码然后保存文件,下次打开它时,我收到“找不到文件”错误。 该宏设置为在打开文件时自动运行代码。

为了修复它,我将所有代码 - 模块和类以及启动代码 - 复制到一个新的空白 Excel 文件中。 我保存了 excel 宏文件,它运行良好。

Excel 2003 和 2007 都会发生这种情况。这里发生了什么?

我的精神力量告诉我,您在更改当前目录时依赖于相对路径。

我看到了类似的现象,但我不确定原因是否相同。

昨天,每次我将 Workbook_Open 过程添加到我的工作簿,保存并重新打开它时,我都会收到“找不到文件”错误(未指定特定文件)。 接着是“我们发现 [工作簿名称] 中的某些内容存在问题。您希望我们尽可能多地尝试恢复吗?”。 如果我对恢复说是,我发现所有 VBA 代码都从工作簿中消失了。

原来这是由我的病毒检查程序 (BitDefender) 引起的,它认为我的代码是恶意软件,并正在从工作簿中删除代码。 我在装有不同病毒检查程序 (BullGuard) 的 PC 上进行了尝试,结果类似。 至少 BullGuard 有礼貌地告诉我它正在修改我的文件。 BitDefender 根本没有给我任何线索!

总的来说,作为为许多不同客户做 VBA 工作的人,我发现越来越多的问题与病毒检查程序有关。

不确定你是否解决了你的问题。

一种可能性是您的模块之一太长。

VBA 是 64kb 的编译大小限制。 如果超过该值,“应该”会警告您,但通常会失败。

找出你拥有的最长的模块,将一些功能移到另一个模块,看看它是否有帮助。

我经常有这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM