无法在MS Word 2016中打开VB6表单

时间:2017-08-24 08:35:57

标签: ms-word vb6 add-in office-addins

我将当前的Word 2016版本与我们的VB6加载项结合使用。

加载项加载并正常工作。除非我尝试打开表单,否则没有对话框的所有功能都会执行它们应该执行的操作。没有窗户,没有。在.ShowDialog()点,加载项会抛出异常。

  

[429]:找不到此组件的许可证信息。你不   拥有使用此功能的适当许可。

旧版本的Word不会发生这种情况。即使在同一系统上,我也可以在我们的应用程序中打开VB6表单。它不起作用的唯一部分是Word 2016。

通过搜索此错误,我发现了许多可能的解决方案,但目前无效。我试图重新安装VB6公共控件,重新注册,也注册表黑客。

加载项的依赖项很简单,只使用MSCOMCTl.ocxMSCOMCT2.ocx

有没有人/有同样的问题或知道,如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

删除了一些我发现的控件后,问题出现在Out-File文件中。

经过一些更多的研究后,我找到了一个解决方案,该问题与mscomctl.ocx文件结合office support site.上的office 2016发布了问题。为了解决问题,我复制了mscomctl.ocx mscomctl.ocxsysWOW64(替换现有的ocx)

此后表格再次显示。也许当前的单词版本中存在一些错误。也许这有助于某人在没有经过数小时研究的情况下解决问题。

为什么VB6表单在我们的应用程序中仍然有效的原因是,Word Click-to-Run版本在C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\文件夹中使用了自己的dll。因此,我们的应用程序使用SystemX86中的mscomctl.ocx和Office文件夹中的Word。

感谢Bruno Bieri建议逐个删除控件!