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