0

在 Excel 2003 中使用 VB for Excel,我在执行带有一些未声明变量的代码时没有问题:

numberOfBooks = 0

但是,如果我尝试在 Excel 2007 中执行相同的代码,我会收到“找不到项目或库”错误消息。

我查看了工具 > 选项,但没有选中“需要变量声明”。在 Excel 2003 中,我没有使用 Option Explicit

我究竟做错了什么?非常感谢。

4

3 回答 3

2

我已经多次看到这个建议(检查参考资料),这是有道理的!

但是,当出现“找不到项目或库”故障时,您处于运行模式,我无法摆脱它?我错过了什么?

于 2012-12-05T20:33:41.510 回答
0

我肯定会支持 Daniel Cook 的建议,即检查您的参考列表;可能就是这样。但是,在过去的几个月中,我遇到了一些情况,即使引用没有任何问题,Excel 2007 也会出现该错误。部分原因似乎与 8 月 12 日发布的安全更新有关 ( http://technet.microsoft.com/en-us/security/bulletin/ms12-aug )。它在 mscomctl.ocx 中造成了一些损坏。问题和(一个)解决方案(基本上是重新注册 .ocx)在此 IBM 链接中讨论,该链接与名为 TM1 的 OLAP 产品的 Excel 插件相关:http ://www-01.ibm.com/支持/docview.wss?uid=swg21608271. (错误消息与您收到的错误消息不同,但我确实在我编写的另一个加载项上收到了您的错误消息,该加载项没有丢失任何引用,结果证明是同一个问题.)

我建议做的另一件事是清除您的 .exd 文件,如下所述:http: //support.microsoft.com/kb/290537我还发现这些可能导致虚假库错误,尤其是在某个版本之后升级。

至于你做错的任何其他事情,好吧,我个人倾向于在不使用 Option Explicit 的情况下剥削任何为我工作的人。8^>

于 2012-10-26T20:37:18.280 回答
0

我们公司的一个 excel 宏(到目前为止运行非常频繁,没有任何问题)突然出现了完全相同的错误。我们没有像永远一样接触代码。老实说,我仍然不知道究竟是什么导致了这个错误。也许是神秘的微软?无论如何..我终于能够修复这个错误。

即使“需要变量声明”被禁用并且Option Exlicit在我的情况下没有设置,但首先声明变量对我来说是诀窍:

Dim numberOfBooks As Integer: numberOfBooks = 0

我希望这可以避免一些头痛。

于 2020-02-10T12:32:47.617 回答