2009-02-03 31 views
55

因此,我不得不在我的PC上运行其他人的Excel应用程序,并且在标准功能上收到“找不到项目或库”,例如日期,格式,十六进制,中等等。标准VBA功能“找不到项目或库”

一些研究表明,如果我用“VBA”作为这些函数的前缀。就像在“VBA.Date”中那样它就可以正常工作。

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

  • 我该如何制作“VBA”。隐含在我的项目属性/参考/等?上如果有一个完全不同的库缺少参照标准功能

- 亚当

+0

你正在开发一个版本的Excel并分发给用户使用不同的版本? – 2009-02-03 14:13:06

+0

可能是这种情况 - 我不知道开发人员正在使用哪个版本。我会检查。 – 2009-02-03 14:16:25

+2

http://www.cpearson.com/Excel/MissingReferences.aspx – SmartestVEGA 2009-12-22 14:05:26

回答

51

我所看到的错误。

在VBA编辑器中从菜单启动编译命令,然后检查引用对话框以查看是否有遗漏,如果是的话尝试添加这些库。

一般来说,编译完整的VBA代码然后在分发之前保存文档似乎是个好习惯。

12

我遇到了这个确切的问题,并发现,在用户机器上,我依赖的一个库在引用对话框中被标记为“MISSING”。在这种情况下,它是我的Office 2007版本中可用的一些办公室字体库,但不在客户端桌面上。

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

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

7

就我而言,它的功能是AMBIGUOUS,因为它是在VBA库(在我的参考文献中)中定义的,也是在Microsoft Office对象库(也存在)中定义的。我删除了Microsoft Office对象库,瞧!无需使用VBA。字首。

27

我有同样的问题。这为我工作:

  • 在VB中去工具»参考
  • 取消选中库“水晶分析公共控件1.0”。或任何图书馆。
  • 刚刚离开这5个引用:
    1. Visual Basic应用程序(这是定义VBA语言库。)
    2. Microsoft Excel对象库(这定义了所有的Excel中的元素。)
    3. OLE自动化(这指定了链接和嵌入文档的类型,以及其他应用程序的自动化以及Excel用于与外部世界进行通信的COM系统的“管道”。)
    4. Microsoft Office对于所有Office程序(如命令栏和命令栏控件)通用的东西。)
    5. Microsoft Forms 2.0如果您使用的是用户表单,则这是必需的。这个库定义了诸如用户表单和可以放置在表单上的控件等内容。
  • 然后保存。
0

就我而言,我正在家中检查在办公室计算机(安装了Visio)时所做的工作(无Visio)。尽管VBA似乎陷入了简单的默认功能,但问题在于我对Visio库的引用仍处于活动状态。