"无法找到项目或库"用于标准VBA功能

Ada*_*vis 74 excel vba namespaces reference excel-vba

所以我不得不在我的电脑上运行别人的excel应用程序,而且我在日期,格式,十六进制,中间等标准功能上"找不到项目或库".

一些研究表明,如果我用"VBA"为这些函数添加前缀.就像在"VBA.Date"中一样,它会正常工作.

网页建议它与我的系统上的项目引用有关,而它们必须在开发人员的系统上正常.我将在一段时间内与其他人讨论此问题,并将这些应用程序分发给其他人,因此我需要了解我需要修复的excel设置有什么问题,或者需要更改的内容. xls文件,以便它可以在各种系统上运行.我想避免让每个人都使用"VBA".作为一个明确的参考,但如果没有理想的解决方案,我想这就是我们必须要做的.

  • 我如何制作"VBA".隐含在我的项目属性/ references/etc中?

-亚当

Dir*_*mar 62

如果缺少对完全不同的库的引用,我在标准函数上看到了错误.

在VBA编辑器中,从菜单中启动Compile命令,然后检查References对话框以查看是否有任何遗漏,如果是,请尝试添加这些库.

通常,编译完整的VBA代码然后在分发之前保存文档似乎是一种好习惯.

  • 我同意.缺失的参考文献将清楚地标记为MISSING.在您的情况下,我怀疑它是Excel库的更高版本,可以通过后期绑定或选择较早的库来解决.我不相信编译代码会有助于缺少引用. (4认同)

小智 31

我有同样的问题.这对我有用:

  • 在VB中,转到工具»参考
  • 取消选中"Crystal Analysis Common Controls 1.0"库.或任何图书馆.
  • 请留下这5个参考文献:
    1. Visual Basic For Applications(这是定义VBA语言的库.)
    2. Microsoft Excel对象库(这定义了Excel的所有元素.)
    3. OLE自动化(它指定用于链接和嵌入文档以及其他应用程序自动化的类型以及Excel用于与外界通信的COM系统的"管道".)
    4. Microsoft Office(这定义了所有Office程序(如命令栏和命令栏控件)通用的内容.)
    5. Microsoft Forms 2.0如果您使用的是用户表单,则必须使用此表单.此库定义了诸如用户表单和可以放置在表单上的控件之类的内容.
  • 然后保存.

  • 我的是"Microsoft Windows Common Controls 6.0(SP4)",它出现在我的Excel 2010机器上,但是在带有Excel 2013的笔记本电脑上.此外,它似乎正在使用中(我得到"无法删除控件或参考;在使用"如果我取消选中它"所以我需要找出使用它的东西并摆脱它...... (2认同)

Red*_*ing 15

我遇到了这个确切的问题,发现在用户机器上,我所依赖的库之一在引用对话框中被标记为"MISSING".在这种情况下,我的Office 2007版本中提供了一些办公室字体库,但客户端桌面上却没有.

你得到的错误是一个完整的红鲱鱼(正如divo指出的那样).

幸运的是我没有使用库中的任何东西,所以我能够完全从XLA引用中删除它.我想,divo的扩展建议最佳做法是测试在所有目标Office版本上检查XLA(在任何情况下都不是一个坏主意).


小智 9

在我的例子中,函数是AMBIGUOUS,因为它是在VBA库中定义的(存在于我的参考文献中),也是在Microsoft Office对象库(也存在)中.我删除了Microsoft Office对象库,瞧!无需使用VBA.字首.


Sea*_*thy 6

就我而言,我什至无法在 Visual Basic 窗口中打开“参考”。我什至尝试重新安装 Office 365,但没有奏效。最后,我尝试在“信任中心”设置中禁用宏。当我重新启动 Excel 时,我收到宏被禁用的警告消息,当我单击“启用”时,我不再收到错误消息。

后来我重新启用了“信任中心”设置中的所有宏,错误信息没有出现!

嘿,如果没有其他方法对您有用,请尝试以上操作;它对我有用!:)

更新: 问题又回来了,这就是我第二次“修复”它的方式:

我在Excel Online 中打开了我的工作簿(Office 365,在浏览器中,无论如何都不支持宏),使用新文件名(仍然使用 .xlsm 文件扩展名)保存它,然后在桌面软件中重新打开。有效。

  • 在 Excel 中在线打开工作簿是迄今为止对我有效的此问题的唯一解决方案,相信我,我已经尝试了从安全模式到重新安装/修复 Office,再到重新启动计算机和祈祷的所有方法。我希望我能更多地了解这里的因果关系,因为它似乎随机发生在启用宏的“.xlsm”工作簿上,尽管频率相当低 - 据传闻,它似乎更频繁地发生在更复杂的文件上。似乎 VBA 库的某些元素可能会损坏,但事实上 Excel Online 可以修复它,而其他方法却不能,这很奇怪 (3认同)
  • 迄今为止我发现的针对这个非常烦人的错误的最简单的修复方法。我的猜测是,它可能来自共同创作用户(Excel 文件位于 Sharepoint 上),他们都具有相同的 Excel 主要版本,但不具有相同的次要更新(例如版本 2101 Build 13628.20000 -vs- 版本 2101 Build 13624.20002)。会是这样吗?我非常想弄清楚这个问题的真相,自从 OfficeUploadCenter 在过去几个月被 Microsoft 删除(现在导致许多同步错误)以来,这个问题似乎更加频繁。 (2认同)