【发布时间】:2018-07-13 03:41:22
【问题描述】:
我在运行 Microsoft Office 2016 的工作计算机上创建了一个程序,但是我的同事无法使用 VBA 程序,因为它没有更新的对象库。具体来说,Date and Left 函数会阻止程序运行。
如果他们运行的是 2010 版的 Microsoft Office,是否可以更新他们的对象库?
【问题讨论】:
-
当您只使用核心 excel 功能时,您不需要显式调整引用。如果您在同事 PC 上的 VB 编辑器中进入工具 >> 参考,是否有标记为“缺失”的项目?顺便说一句,“左派”可能是一个红鲱鱼 - 我已经看到突出显示问题完全是另一回事
-
@TimWilliams 是的,Microsoft Outlook 对象库被标记为丢失。我看不出这会如何影响 Excel VBA 对象库?
-
VBA.Strings.Left是_B_VAR_LEFT内部函数的别名,在 VBA7.DLL 中定义。无法识别清楚地表明,您的 VBA 项目中缓存的编译 p 代码中的某些内容已被有效损坏;重置此缓存的一种方法是导出/删除所有模块并重新导入它们,as TinMan suggested。不相关,_B_STR_LEFT被VBA.Strings.Left$函数别名,它接受一个实际的String并返回一个实际的String,而Left接受并返回一个Variant;你想要Left$,而不是Left。 -
请在您的问题中添加 Outlook 参考提示。 TinMan 写了一个答案(你见过吗?),这没有错,但没有满足你的需求。有了这些信息,他就可以避免努力了。
标签: excel vba object ms-office