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