2017-08-24 60 views
1

我與當前的Word 2016版本結合使用我們的VB6加載項時遇到問題。無法在MS Word 2016中打開VB6表格

加載項加載並正常工作。除非我嘗試打開表單,否則沒有對話框的所有功能都應該做它們應該做的事情。沒有窗戶,什麼都沒有在.ShowDialog()的位置,加載項會引發異常。

[429]:找不到此組件的許可信息。您不需要 擁有使用此功能的適當許可證。

這不會發生在舊版本的Word中。即使在同一個系統上,我也可以在我們的應用程序中打開VB6表單。它不工作的唯一部分是Word 2016.

通過搜索此錯誤,我發現了許多潛在的解決方案,但目前沒有任何工作。我試圖重新安裝VB6公共控件,重新註冊,也註冊表黑客。

加載項的依賴關係很簡單,它只使用MSCOMCTl.ocxMSCOMCT2.ocx

有沒有人有/有相同的問題或知道,如何解決這個問題?

+1

我認爲您需要確定表單的哪一部分導致此許可證問題。您可以在較舊的版本中打開它,並通過組件刪除組件以找出導致錯誤的組件。從那裏你需要谷歌組件的先決條件。 –

+0

@BrunoBieri我會試一試。但是你能解釋一下,爲什麼表單在我們的應用程序中打開? –

+0

我認爲這是原因:https://support.microsoft.com/en-us/help/318597/you-receive-an-error-message-you-do-not-have-a-license-to- use-this-con and this ** could ** be the solution https://support.microsoft.com/zh-cn/help/195353/file-vbusc-exe-provides-licensing-for-discontinued - 控制 我還沒有試圖重現您所體驗的行爲,也沒有測試過可能的解決方案。 –

回答

0

刪除了一些控件後,我發現問題出現在mscomctl.ocx文件中。

一些更多的研究,我發現了一個解決方案至極組合被張貼後的問題與mscomctl.ocx文件與Office 2016的office support site.要解決我複製了mscomctl.ocxsysWOW64C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\問題(取代現有的OCX)

之後,表格再次出現。也許在當前的單詞版本中有一些錯誤。也許這可以幫助別人解決問題,而無需花費數小時的研究。

爲什麼VB6窗體仍然在我們的應用程序中工作的原因是Word Click-to-Run版本在SystemX86文件夾中使用自己的dll。因此,我們的應用程序使用來自sysWOW64mscomctl.ocx和Office文件夾中的Word。

感謝Bruno Bieri提示逐一刪除控件!