以编程方式激活VBA Excel 2010项目中的引用

以编程方式激活VBA Excel 2010项目中的引用,vba,excel,reference,ms-word,Vba,Excel,Reference,Ms Word,我使用VBA在Word和Excel 2010版中开发了一个程序。在VBIDE中,我创建了一个表单,并为其添加了ListView控件。为此,我必须打开“工具”窗口,右键单击它,然后选择ListView作为组件。然后可以将其作为组件添加。它正在使用MSCOMCTL.OCX。它在我的设备上运行得很好,但当我在另一台计算机上执行该程序时,该代码在处理我的ListView控件的第一行出现对象错误: 运行时错误“424” 所需对象 使用lvwLog .ListItems.Clear进一步研究后,我确定我设备

我使用VBA在Word和Excel 2010版中开发了一个程序。在VBIDE中,我创建了一个表单,并为其添加了ListView控件。为此,我必须打开“工具”窗口,右键单击它,然后选择ListView作为组件。然后可以将其作为组件添加。它正在使用MSCOMCTL.OCX。它在我的设备上运行得很好,但当我在另一台计算机上执行该程序时,该代码在处理我的ListView控件的第一行出现对象错误:

运行时错误“424” 所需对象

使用lvwLog


.ListItems.Clear进一步研究后,我确定我设备上C:\Windows\System32子目录中的MSCOMCTL.OCX版本比代码出现故障的设备上的OCX版本要新得多。这个OCX与我添加到表单中的ListView组件直接相关


一旦我复制了MSCOMCTL.OCX版本6.1.98.39的更高版本,文件日期为2014年3月31日,程序运行并加载ListView控件,没有出现错误。我要注意的另一点是,如果OCX被复制到同一个系统目录并使用相同的名称,则无需重新注册。只需复制到系统文件夹并覆盖旧文件即可。

代码失败不是一个有用的问题描述。它以什么方式失败?问题计算机运行的操作系统是什么?应用程序中使用的引用不需要在其他系统上检查任何内容;他们只需要安装并提供适当的程序集/库。对不起,肯-你说得对,我没有提供详细信息,这太草率了。我进入developer选项卡,发现它在第一行代码中引用的ListView控件对象上失败,并且引发的错误与对象实例化失败一致。我将获得该细节并发布它。如果我在它出现故障的设备上检查此引用,它也将继续运行,因此我总结了我所做的工作。所有操作系统都是Windows 7。所有设备的映像都相同,因此它们应该可用。如何验证库是否已安装并可用?您需要回答问题,并在人们可以看到的地方提供这些信息,而不是将其隐藏在评论中。您收到的确切错误消息最好与导致错误发生的相关代码一起提供。我明白了,谢谢您的建议。当我得到这些信息时,我会按照你的建议编辑最初的帖子。如果你添加了如何将其放在不同的计算机上,这也会有所帮助。