如何在VB6 exe安装上解决Office Interop程序集的问题?

时间:2016-06-06 07:15:12

标签: excel vb6 installer excel-interop

我使用VB6开发了一个交易应用程序。在那里,我使用了Excel应用程序对象如下(Excel.Application)。

Set xl = New Excel.Application
Set xlwbook = xl.Workbooks.Add
Dim xlsheet As Worksheet
Set xlsheet = xlwbook.Sheets.Item(1)

并且,我使用具有先决条件的Advanced Installer为该VB6的exe创建了安装程序,因为 Office 2010主互操作程序集指向 - o2010pia.msi (启用该选项)访问Excel.Application)。

即使安装了Office 2010主互操作程序集,我也无法运行已安装的应用程序。它会抛出 Object Required 错误。

注意:我已经开始搜索,其中许多人建议他们为C#和/或VB .Net环境提供解决方案。我希望它适用于VB6环境。

请帮我解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我将评论帖子作为答案进行总结。 OP编写了一个VB6应用程序,它使用COM创建Excel电子表格。他将Office互操作程序集作为其安装的一部分,但他创建电子表格的代码并不起作用。原因是Office未安装在最终用户计算机上。

Office Interop程序集仅为.NET应用程序提供了一个界面,通过该界面,他们可以与已安装的MS Office应用程序的COM界面进行通信,但它们不提供Office功能。在OP的情况下,他不需要它们,因为VB6可以直接与MS Office的COM接口通信。

OP需要在其最终用户计算机上安装Office,或者以不同的方式生成电子表格,可能是CSV格式。