Excel中的VBA:2007年执行时出现“无法find项目或库”错误

在Excel 2003中使用VB for Excel,我没有问题执行一些非声明variables的代码:

numberOfBooks = 0 

但是,如果我尝试在Excel 2007中执行相同的代码,我得到一个“无法find项目或库”错误消息。

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

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

我已经看到了这个build议(检查参考)很多次,这是有道理的!

但是,当“找不到工程或者图书馆”这个错误发展的时候,你处于运行模式,我不能摆脱它吗? 我错过了吗?

我肯定会在丹尼尔·库克(Daniel Cook)的build议中检查你的参考书目。 这可能是。 不过,在过去的几个月中,我遇到了一些情况,即使引用没有任何错误,Excel 2007中也会出现该错误。 部分原因似乎与8月12日发布的安全更新有关( http://technet.microsoft.com/zh-cn/security/bulletin/ms12-aug )。 它在mscomctl.ocx中造成了一些破坏。 在这个IBM链接中讨论了问题和(一个)解决scheme(基本上是重新注册.ocx),该链接与名为TM1的OLAP产品的Excel加载项相关: http : //www-01.ibm.com/ support / docview.wss?uid = swg21608271 。 (错误信息与你所得到的错误信息不一样,但是我在另外一个加载项中得到了你的错误信息,这些信息没有丢失任何引用,结果是同样的问题。)

另外一件事我build议做的是清除你的.exd文件,这里讨论: http : //support.microsoft.com/kb/290537我也发现,这些可以导致虚假库错误,尤其是在一个版本升级。

至于其他什么,你做错了,我个人倾向于在没有使用Option Explicit的情况下为所有为我工作的人devise皮肤。 8 ^>