0

我正在尝试以编程方式将Microsoft.Office.Interop.Excel命名空间导入我的 vba 项目。我发现这个网站 显示了如何手动导入它,但我将这个我一直在从事的项目提供给不知道如何导入它的人。有人可以帮忙吗?

4

1 回答 1

0

我从您的问题中假设您的 VBA 代码使用了对 Microsoft Excel 12.0(或其他版本)库的引用 - 并且您的用户收到错误,因为无法找到该引用。在这种情况下,您有两个选择:

  • 不要参考 v12 库,而是参考较旧的库,例如来自 Excel 2003 的库。为此,请在网上搜索该库并安装它 - 或者只是在发货前在 Office 2003 安装中“重新链接”您的文件
  • 使用后期绑定而不是早期绑定。在这种情况下,您根本不需要添加对 Excel 库的引用。相反,您将对象声明为类型Object(而不是Excel.Workbook,Excel.Application等)。要创建一个新对象,而不是使用Set objExcelApp = New Excel.Application,您现在必须使用CreateObject(对于新对象)或GetObject(对于现有对象,例如现有的正在运行的应用程序):Set objExcelApp = CreateObject("Excel.Application")。任何以后的代码都将继续照常工作(尽管由于后期绑定可能会慢一点)。

如需进一步阅读,请查看此答案

于 2013-03-28T21:09:10.440 回答