我刚刚收到了带有Windows 10 Pro 1909版的新Dell XPS平板电脑,我也有:
带有Word 2007自动化的My Access 2007在其他计算机上完美运行,但是在新计算机上,此行出现错误:
Set objWord = New Word.Application
错误状态
“自动化错误-未注册库。”错误8002801d
[对于Word对象库12.0,已经检查了指向以下内容的正确参考:
C:\PROGRAM FILES (x86)\Microsoft Office\Office12\MSWORD.OLB
该新计算机具有所有最新更新,并且已经安装,修复了Office2007。已重新编译,修复,压缩了数据库,等等。似乎无法注册.OLB文件
如果我尝试打开Word文档,我的数据库应用程序运行正常,并且Word 2007程序也可以独立运行。这只是问题所在的那一行:即使有适当的参考,Access也无法识别Word。
由于该应用程序可以在其他三台计算机上正常运行。我想念什么?这台机器已经过Dell的高级支持保修,但我看不到这怎么可能是计算机的问题,因为它可以正常工作。
我想知道是否可以简单地创建应用程序运行所在的Windows 10操作系统的镜像,然后将其移动到新计算机上。我会在戴尔那里检查一下,但是在我看来,Windows 10的数百万行代码中必须包含一些小的更改,即使版本号和操作系统内部版本号相同,它仍然有一些差异。这种解决方法可能会让我不知所措,或者下次Windows更新时可能会失败。
感谢您的答复。有了这个建议,我克服了创建Word.Application的麻烦。 F.Y.I对于遇到类似问题的任何人,当我在将文本放入Word书签的行中遇到另一个错误。将bmRange指定为“对象”而不是“ Range”使我不止于此。 (换句话说,对于后期绑定,所有关联的对象也必须具有后期绑定。)
[不幸的是,我还有一个包含WithEvents的类模块,用于控制Word文档的编辑,命名和保存,在这里我再次陷入困境。 “将Dim WithEvents objWord作为对象”(或“应用程序”)获取编译错误,并且在运行时尝试创建Object(“ Word.Application”)会导致“未注册自动化错误库”。