Excel中的VBA:在2007年执行时出现“找不到项目或库”错误

问题描述 投票:0回答:3

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

numberOfBooks = 0

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

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

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

excel vba excel-vba declare
3个回答
2
投票

我已经多次看到此建议(检查参考),这很有意义!

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


0
投票

我绝对是丹尼尔·库克(Daniel Cook)建议检查您的推荐人名单的建议;可能就是这样。但是,在过去的几个月中,我遇到了一些情况,即使引用没有问题,该错误也会在Excel 2007中发生。它在某种程度上似乎与8月12日(http://technet.microsoft.com/en-us/security/bulletin/ms12-aug)发布的安全更新有关。它在mscomctl.ocx中造成了一些损坏。在此IBM链接中讨论了问题和(一种)解决方案(基本上是重新注册.ocx),该链接与涉及到称为TM1:http://www-01.ibm.com/support/docview.wss?uid=swg21608271的OLAP产品的Excel加载项有关。 (错误消息与您收到的错误消息不同,但是我直接在我编写的另一个插件上获得了错误消息,但没有丢失任何引用,事实证明是相同的问题。)

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

关于您做错的其他任何事情,嗯,就我个人而言,我倾向于不使用Option Explicit就为我工作的任何人皮肤。 8 ^>


0
投票

我们公司的excel-macros之一(到目前为止运行非常频繁,没有任何问题)突然间出现了完全相同的错误。我们并没有永远碰到代码。老实说,我仍然不知道是什么导致了这个错误。微软先生也许吗?无论如何..我终于能够修复该错误。

即使在我的案例中,“ Require Variable Declaration”被禁用并且没有设置Option Exlicit首先声明变量还是帮了我大忙:

Dim numberOfBooks As Integer: numberOfBooks = 0

我希望这可以节省一些头痛。

© www.soinside.com 2019 - 2024. All rights reserved.