曾经可以使用的Excel VBA公式现在失败

时间:2018-08-06 16:17:47

标签: excel vba excel-vba

我写了几个小-几个大-宏,它们使自己的生活更轻松。他们突然停止工作了。我收到错误消息:“编译错误:找不到项目或库”。调试器中的突出显示指向一个简单变量,例如简单的For循环中的计数器变量(对于i = 1至16000)-i被突出显示,并弹出错误消息。

如果我使用“ Dim i As Integer”声明该变量,则它可以正常工作。但这是新的-我使用这个小宏已有几个月没有问题了。现在,这发生在我所有的宏中。我错过了Excel的更新吗?我现在是否必须专门声明所有变量(我知道这是一种最佳做法,但是我的宏只是我的个人工具,因此我想避免不得不通过几个宏来显式声明变量(如果有的话)可能。)

我的公司使用Office 365,不久前进行了更新,想知道是否会造成影响。我需要添加参考吗?

2 个答案:

答案 0 :(得分:3)

通常,当您收到错误消息“编译错误:找不到项目或库”时,问题是缺少参考。 http://www.cpearson.com/excel/missingreferences.aspx网站提供了一些有关识别和排除此类情况的良好信息。

答案 1 :(得分:0)

在这里分享我最近的经验:打开带有Power Queries,VBA和其他高级功能的复杂.xlsb工作簿时,会弹出此错误。我对在网上找不到解决方案感到非常沮丧。例如,MS帮助文件(可从错误对话框上的帮助按钮访问)指向用于访问VB编辑器中“参考”对话框并在库列表中搜索“ MISSING”前缀项的指令列表。由于某种原因,虽然单击了``引用''对话框,但在菜单中未将其显示为灰色,但会弹出带有灰色边框和完全透明的框的窗口(即出现故障)。我认为这是由于错误的Office 365更新造成的。当我有一个处于不同O365更新周期的同事尝试打开该文件时,对她来说效果很好。此外,她无需进行任何更改即可保存准确的副本。只有这样,我才能打开/编辑文件,而不会出现任何错误消息或禁用功能。没什么意义。

老实说,我曾经对Office 365首次发布时的快速发布更新周期感到兴奋,但是事后看来,它们的测试效果不是很好,并且经常破坏关键的VBA功能。对于我和我的团队(经常使用大量Excel报表的用户和开发人员),这是令人沮丧的原因。而且我没有很好的预防性解决方案;这次很幸运,其他人的安装没有相同的问题。