我使用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环境。
请帮我解决这个问题?提前谢谢。
答案 0 :(得分:1)
我将评论帖子作为答案进行总结。 OP编写了一个VB6应用程序,它使用COM创建Excel电子表格。他将Office互操作程序集作为其安装的一部分,但他创建电子表格的代码并不起作用。原因是Office未安装在最终用户计算机上。
Office Interop程序集仅为.NET应用程序提供了一个界面,通过该界面,他们可以与已安装的MS Office应用程序的COM界面进行通信,但它们不提供Office功能。在OP的情况下,他不需要它们,因为VB6可以直接与MS Office的COM接口通信。
OP需要在其最终用户计算机上安装Office,或者以不同的方式生成电子表格,可能是CSV格式。