在 Visual Basic 6.0 中使用 Microsoft (Office) 365 工具

Using Microsoft (Office) 365 tools in Visual Basic 6.0

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

现在我想为系统上只有 Microsoft/Office 365 的用户添加支持。在过去的几天里,我通过谷歌搜索陷入了沮丧,因为我对 dll/ocx 文件或注册表知之甚少(或根本不了解)。我什至不确定是否可以完成这样的事情,因为 VB6 真的很旧,如前所述 here

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

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

ActiveX Component can't create object

在线

Set objExcel = CreateObject("Excel.Application")

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

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

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

没关系,我自己找到了答案。问题是我在安装新的 365 程序包时安装了较旧的 Office 版本,并且由于某些奇怪的原因未注册 365 版本的 .dll 文件。当我删除那些旧版本时,所有可用的 .dll 文件都随之消失了。

我修复了 365 安装,现在可以正常使用了。