10

iGrid ActiveX グリッド コントロールのユーザーの 1 人が、それを MS Excel シートに直接挿入する必要がありますが、それを行うことができませんでした。「オブジェクトを挿入できません」というエラーが常に生成されます。この問題は、Win7 64 ビットおよび MS Office 2010 32 ビットのテスト PC でも再現できます。

この COM コントロールは OS に適切に登録されており、VBA ユーザーフォームやその他のアプリに追加できますが、Excel シートには追加できません。Microsoft DataGrid Control 6.0 のようなレガシーな ActiveX でも共通の問題のようです。かなりの時間解決策を探した結果、MS Office のセキュリティ設定であると結論付けました。したがって、質問は次のように定式化できます。MS Office で特定の ActiveX コントロールを使用できるようにする方法は?

以下は、私たちが見つけた関連リソースであり、役立つ可能性があります。

まず、マイクロソフトは次のように述べています。

すべての ActiveX コントロールをワークシートで直接使用できるわけではありません。一部は、Microsoft Visual Basic for Applications (VBA) ユーザー フォームでのみ使用できます。これらのコントロールを使用してワークシートに追加しようとすると、Excel は「オブジェクトを挿入できません」というメッセージを表示します。

ActiveX コントロールが Excel シートに挿入できなくなる可能性がある不足している機能を知っている人はいますか?

次に、 ActiveX コントロールのキャッシュに使用されるEXD ファイルに関する既知の問題があります。しかし、私たちは確認しました - それは私たちの場合ではありません.

第 3 に、レジストリを使用して ActiveX の ActiveX セキュリティ問題を「修正」する方法を説明する Microsoft の 2 つの技術記事があります。

PRB: Excel のエラー メッセージ "オブジェクトを挿入できません"
http://support.microsoft.com/default.aspx?scid=kb;EN-US;171280

特定のスクリプト可能な ActiveX コントロールを Office 2013 ドキュメントに挿入できない
http://support.microsoft.com/kb/2793374

これも役に立たないようです-または、何か間違ったことをしただけです。

最後に試したのは Office Trust Center です。制限なしですべての ActiveX の使用を許可し、iGrid ActiveX を含むフォルダーを信頼できる場所のリストに追加しても、何の役にも立ちませんでした。

4

4 に答える 4

1

これで解決しました:

次のレジストリに移動します。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM 互換性{8856F961-340A-11D0-A96B-00C04FD705A2}

次に、値のデータを 400 から 0 に設定します。

それが役に立てば幸い。

それを見つけた人のクレジットを与えるのを忘れて申し訳ありません。ここ。 http://social.technet.microsoft.com/Forums/office/en-US/7942c472-2b5a-4005-888f-43ece2a5800a/adding-web-browser-control-to-excel-2013?forum=officeitpro&prof=必須

于 2014-03-31T18:56:22.080 に答える
0

私は先日この問題に悩まされ、レジストリを編集するという考えが気に入らないので、私のソリューションで基本に戻りました。

コマンドボタン、コンボボックス、リストボックス、スピナーなど、使用する主なタイプのコントロールを再登録するだけで問題を解決しました。

これを行うには、[開発] タブに移動し、[挿入] (コントロール) をクリックします。

Activex コントロールの右下隅にある [その他のコントロール] を選択すると、必要なコントロールを再登録できます。

于 2014-12-12T19:42:31.210 に答える