标准VBAfunction“找不到项目或库”
所以我不得不在我的电脑上运行别人的excel应用程序,并且在date,格式,hex,中等等标准函数上得到“无法find项目或库”。
一些研究表明,如果我用“VBA”作为这些函数的前缀。 如“VBA.Date”那么它会正常工作。
网页build议它与我的系统上的项目引用有关,而开发人员的系统上它们必须正确。 我将会从别人那里处理一段时间,并将这些应用程序分发给其他许多人,所以我需要了解我需要修复的excel设置有什么问题,或者需要修改哪些内容xls文件,以便它可以在各种系统上运行。 我想避免让每个人都使用“VBA”。 作为一个明确的参考,但如果没有理想的解决scheme,我想这就是我们必须要做的。
- 我如何制作“VBA”? 隐含在我的项目属性/参考/等?
-亚当
如果有一个引用完全不同的库缺失,我已经看到了标准函数的错误。
在VBA编辑器中,从菜单启动编译命令,然后检查引用对话框,看是否有遗漏,如果是的话尝试添加这些库。
一般来说,编译完整的VBA代码然后在分发之前保存文档似乎是一个好习惯。
我有同样的问题。 这对我工作:
- 在VB中去工具»参考
- 取消选中“Crystal Analysis Common Controls 1.0”库。 或任何图书馆。
- 只要留下这5个参考:
- Visual Basic For Applications(这是定义VBA语言的库。)
- Microsoft Excel对象库(这定义了Excel的所有元素。)
- OLE自动化(这指定了链接和embedded文档的types,以及其他应用程序的自动化以及Excel用来与外部世界进行通信的COM系统的“pipe道”)。
- Microsoft Office(这定义了所有Office程序(如命令栏和命令栏控件)通用的内容。
- Microsoft Forms 2.0如果使用用户表单,则这是必需的。 这个库定义了一些东西,比如用户表单和可以放在表单上的控件。
- 然后保存。
我遇到了这个确切的问题,并发现,在用户机器上,我依赖的库之一被标记为“MISSING”在引用对话框中。 在这种情况下,它是在我的Office 2007版本中可用的一些办公室字体库,但不是在客户端桌面上。
你得到的错误是一个完整的红鲱鱼(正如divo指出的那样)。
幸运的是,我没有使用库中的任何东西,所以我完全可以从XLA引用中删除它。 我想,divo推荐的最佳实践的扩展将是testing在所有目标Office版本上检查XLA(在任何情况下都不是一个坏主意)。
在我的情况下,它的function是AMBIGUOUS,因为它是在VBA库(在我的参考文献中)中定义的,也是在Microsoft Office对象库(也存在)中定义的。 我删除了Microsoft Office对象库,瞧! 无需使用VBA。 字首。