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 を含むフォルダーを信頼できる場所のリストに追加しても、何の役にも立ちませんでした。