2017-08-24 16 views
1

VB6アドインと組み合わせて現在のWord 2016バージョンに問題があります。MS WordでVB6フォームを開くことができません。2016

アドインが読み込まれて正常に動作します。ダイアログを持たないすべての関数は、フォームを開くときを除き、必要な操作を行います。窓なし、何もない。 .ShowDialog()の時点で、アドインは例外をスローします。

[429]:このコンポーネントのライセンス情報が見つかりません。あなたは にこの機能を使用するための適切なライセンスを持っていません。

これは古いバージョンのWordでは発生しません。同じシステムであっても、アプリケーションでVB6フォームを開くことができます。それがうまく動作しない部分はWord 2016です。

このエラーを検索することによって、私は多くの潜在的な解決策を見つけましたが、現在は何も動作しません。私はレジストリのハックを再登録するために、VB6 Common Controlsを再インストールしようとしました。

アドインの依存関係は単純で、MSCOMCTl.ocxMSCOMCT2.ocxのみを使用しています。

誰もが同じ問題を抱えているか知っていますか、これを修正する方法はありますか?

+1

フォームのどの部分がこのライセンスの問題を引き起こしているのかを特定する必要があると思います。あなたは古いバージョンでそれを開き、コンポーネントによってコンポーネントを削除して、エラーの原因を突き止めることができます。そこから、コンポーネントの前提条件をgoogleにする必要があります。 –

+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 これは**解決策になります https://support.microsoft.com/en-us/help/195353/file-vbusc-exe-provides-licensing-for-discontinued -controls 私はあなたの経験した動作を再現しようとしなかったし、解決策を試したこともありませんでした。 –

答えて

0

私が見つけたいくつかのコントロールを削除した後、問題はmscomctl.ocxファイルに記載されています。

私は解決策のウィッヒを発見したいくつかのより多くの研究が、私はsysWOW64からC:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\mscomctl.ocxをコピーした問題を解決するにはoffice support site.にオフィス2016との組み合わせでmscomctl.ocxファイルに問題のために掲載された後(既存のOCXを置き換える)

この後、フォームが再度表示されます。現在のバージョンのバグにバグがあるかもしれません。たぶんこれは誰かが何時間もの研究をせずに問題を解決するのに役立ちます。

WordのClick-to-RunバージョンがSystemX86フォルダにある独自のDLLを使用する理由は、VB6フォームがまだこのアプリケーションで動作する理由です。したがって、アプリケーションでは、sysWOW64mscomctl.ocxとOfficeフォルダのWordが使用されます。

Bruno Bieriのおかげで、コントロールを1つずつ削除するようお願いいたします。

関連する問題