以编程方式在VBA项目中导入Microsoft.Office.Interop.Excel命名空间

时间:2013-03-28 20:56:26

标签: excel vba ms-office

我正在尝试以编程方式将Microsoft.Office.Interop.Excel命名空间导入到我的vba项目中。我找到了this site 它显示了如何手动导入它,但我正在给这个项目,我一直在致力于那些不知道如何导入它的人。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

  • 请参阅较旧的库,例如,参考v12库。从Excel 2003开始。为此,请在网上搜索此库并进行安装 - 或者在发送之前简单地“重新链接”Office 2003安装中的文件
  • 使用后期绑定而不是早期绑定。在这种情况下,您根本不添加对Excel库的引用。相反,您将对象声明为Object类型(而不是Excel.WorkbookExcel.Application等)。要创建新对象而不是使用Set objExcelApp = New Excel.Application,您现在必须使用CreateObject(对于新对象)或GetObject(对于现有对象,例如现有的正在运行的应用程序):{{ 1}}。任何后来的代码都将继续像往常一样工作(尽管由于后期绑定可能会稍微慢一点)。

如需进一步阅读,请查看answer