3

我正在开发一个用 Visual Basic 6.0 编写的应用程序,它支持将 listViews 导出到 Microsoft Excel 文档。如果用户安装了旧版本的 Microsoft Office,一切都会正常工作。

现在我想为系统上只有 Microsoft/Office 365 的用户添加支持。在过去的几天里,我在谷歌上搜索到了抑郁症,因为我对 dll/ocx 文件或注册表知之甚少(或任何真正的东西)。我什至不确定是否可以完成这样的事情,因为 VB6 真的很旧,如此所述。

我试过使用这种方法,但它对我没有帮助。

现在,我收到 429 运行时错误

ActiveX 组件无法创建对象

在线的

Set objExcel = CreateObject("Excel.Application")

我只在系统上安装了 Microsoft 365 试用版(没有旧版),并在我的参考资料中检查了这两件事:

在此处输入图像描述

我也尝试过Excel.Application在注册表中搜索,如此处所建议,但我找不到相应 ActiveX 文件的路径(如果我理解正确,这可能意味着它没有注册)。

我能做些什么?任何帮助将不胜感激。

4

1 回答 1

4

没关系,我自己找到了答案。问题是我在安装新的 365 软件包时安装了较旧的 Office 版本,并且出于某种奇怪的原因,365 版本的 .dll 文件未注册。当我删除那些旧版本时,所有工作的 .dll 文件都随它们一起消失了。

我对 365 安装进行了修复,现在它工作正常。

于 2020-07-10T12:31:08.193 回答