【发布时间】:2019-12-17 17:48:50
【问题描述】:
我使用“Microsoft Outlook 15.0 对象库”参考构建了一个 excel 宏,但是当我将文件发送给其他人时,他们收到此错误:“找不到项目或库”。
这个文件会被很多人使用,所以我必须从 VBA 代码中添加它。
我正在使用当您打开 excel 文件时运行的这段代码,它返回以下错误:“加载 DLL 时出错”
Private Sub Workbook_Open()
Application.VBE.ActiveVBProject.References.AddFromFile "C:\Program Files (x86)\Microsoft Office\Office15\MSOUTL.OLB\"
End Sub
你知道为什么会这样吗?
谢谢
【问题讨论】:
-
因为你是早期绑定。使用后期绑定。您和其他人不必使用相同版本的 MS Office。
-
可能是因为对方使用了另一个版本的 Office(不是 15.0)。如果是这种情况,则使用后期绑定(无需参考即可工作)而不是早期绑定(使用参考)。见excelmatters.com/2013/09/23/…
-
[来自我已删除答案下方的评论]...您会使用 excel 文件分发
mscomct2.ocx吗?如果是,那么您将必须获得 mscomct2.ocx 的升级注册。此 ocx 不是 VBA 环境的本机。它是一个 VB6 控件,在这种情况下应避免使用。 -
快速提问:你为什么还要使用
mscomct2.ocx? -
您可能对纯 VBA 附带的How can I create a calendar input in VBA Excel? 感兴趣。