web-dev-qa-db-ja.com

Microsoft WebBrowserオブジェクトをExcel2016で機能させる方法

挿入しようとすると、常に「オブジェクトを挿入できません」というエラーが表示されます。以前のExcelバージョンでは既知の問題のようですが、2016年のサポートは見つかりませんでした。

誰かがこの仕事をすることができましたか?

スクリーンショットは次のとおりです。

6
AlKoral

これは、Excel2013以降の意図的な動作のようです。から この記事

この問題は、セキュリティ上の理由からOffice2013で一部のスクリプト可能なコントロールが廃止されたために発生します。これは仕様によるものであり、これらのエラーは予想されます。

その記事には、これらのコントロールを再び機能させるためにレジストリを編集することを含む回避策が投稿されています。

(KnowledgeBaseの記事は元々 このMicrosoftコミュニティスレッド 2014年からリンクされていました)

4
barrowc

Excel(Office 2013-16)のActiveXコントロール(Webブラウザーなど)を修正する

案内する

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}]

"互換性フラグ" = dword:00000000

に移動して、修正しようとしているコントロールのGUIDを見つけます(Webブラウザーコントロールを修正する必要があったため、GUIDを開きました)。 参照

目的のGUIDを開き、dwordを0に設定します(vs. 1024(400H))

3
GMoss

ソリューションのコンテキスト:-Win10バージョン1803/64ビットOS-Excel O365ClicktoRunバージョン180610228.20080/64ビット

レジストリは次の場所にあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}

そして、「互換性フラグ」DWordを0に設定します

注:ブロック機能を再度有効にするには、Dword値を「400」に戻します。

キルビットオプション

この記事も役に立ちました: 特定のスクリプト可能なActiveXコントロールをOffice 2013ドキュメントに挿入できません

そしてこれ: OfficeのCOMオブジェクトのセキュリティ設定

2
Ricardo Diaz

「ファイルパスは次のとおりです。Win10x64Build 1803(17134.407)Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM互換性{25336920-03F9-11CF-8FD0-00AA00686F13}」

上記のエントリだけでなく、このキーのすべてのDWordエントリの互換性フラグを0に設定する必要があります-そうすれば機能します

0
Michael

これが私にとってのファイルパスです:Win 10 x64 Build 1803 (17134.407)

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{25336920-03F9-11CF-8FD0-00AA00686F13}

うまくいけば、それは誰かを助けます

0