如何解决 VB6 exe 安装上的 Office 互操作程序集问题



我开发了一个使用 VB6 的交易应用程序。在其中,我使用了Excel应用程序对象,如下所示(Excel.Application)。

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

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

即使安装了 Office 2010 主互操作程序集,我也无法运行已安装的应用程序。它抛出"需要对象"错误。

注意:我已经用谷歌搜索过这个,他们中的许多人提出了他们的C#和/或VB .Net环境解决方案。我想要它用于 VB6 环境。

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

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

Office

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

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

最新更新