2013-06-03 9 views
8

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

このCOMコントロールは、OSに正しく登録されており、VBAユーザーフォームやその他のアプリケーションに追加することができますが、Excelシートでは実行できません。 MicrosoftのDataGrid Control 6.0のようなレガシーのものでさえ、ActiveXの一般的な問題です。かなりの時間のための解決策を探した後、私たちはMS Officeのセキュリティ設定だと結論づけました。だから問題は、次のように公式化することができます:どのようにMS Officeの特定のActiveXコントロールの使用を有効にするには?

以下は、われわれが見つけた、助けてくれる関連リソースです。すべての

まず、Microsoft states

その

Not all ActiveX controls can be used directly on worksheets; some can be used only on Microsoft Visual Basic for Applications (VBA) UserForms. When you work with these controls, Excel displays the message Cannot insert object if you try to add them to a worksheet.

誰が欠けている機能は、Excelシートに挿入されてから、ActiveXコントロールを防ぐかもしれないものを知っていますか?

第2に、EXD filesで既知の問題があり、ActiveXコントロールをキャッシュしています。しかし、私たちは確認しました - それは私たちの場合ではありません。

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

サード

、レジストリを使用してActiveXのためのいくつかのActiveXセキュリティ問題を「解決」する方法を説明し、マイクロソフトから2件の技術的な記事があります

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

これはまた役に立ちません。

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

+0

私は愚かな気分になります。私の問題の解決策は、あなたがhttp://support.microsoft.com/kb/2793374に記載したリンクにあったのです。それを試してみました。作品! – richie

+0

@richie、私は2013年ではなくオフィス2010を使用していますが、私はまだこのエラーが表示されます: "オブジェクトを挿入できません"アクティブなXコマンドボタン - 私は通常そのボタンに1つ以上のマクロと検証を割り当てます。これはまだ適用されますか?どんなアイデアでも、Active Xボタンはセキュリティ上の脅威とみなされるため使用できなくなると悲しいことです。 – yoshiserry

+0

@テックマン:これを解決しましたか?私は同じ問題に反対している... – eggyal

答えて

2

COMアドインのExcelシートに挿入するActiveXコントロールでこれまで同様の問題が発生していましたが、これを解決するために2つの項目(下記)に触れたようです。以下は、ほとんどの問題を解決します。

From Excel 2010:ファイルリボン。オプション。トラストセンター;セキュリティセンターの設定(ボタン)...;

  • アドイン:UNCHECKは、「信頼できる発行元によって署名されるアドインアプリケーションを必要とします」。
  • マクロ設定:通知なしですべてのマクロを無効にしていないことを確認します。 「通知されたすべてのマクロを無効にする」に設定されていればOKです。
  • ActiveX設定:通知なしですべてのコントロールを無効にしていないことを確認します。 「最小限の制限ですべてのコントロールを有効にする前に私に尋ねる」に設定されているかどうかは問題ありません。これが主な原因でした。
  • 信頼できる場所:コントロールのディレクトリを追加します。

InstallShieldが含まれているプログラム(dllなど)を正しく登録している場合、これらのうちのいくつかは通常は必要ありません。また、私たちは依然としてプロンプトを許可していることに気づくでしょう(おそらくあなたの責任をpretectする良いアイデア)。それは私たちの問題を引き起こしていません。

  • しかし、私はここにいる理由は、(それが最後の9ヶ月間働いていた)私たちは上記動作しませんでしたし、これはちょうど一週間前に起こって開始(200人のお客様のうち)1ケースを持っているということです。私は変更がないので、この時点でExcelの破損を想定しています。私たちは、それ以外はすべてを試しました。あなたはあなたを解決しましたか?
+0

あなたが書いたものをすべてチェックしました。私の場合、最初の3つのオプションはあなたの提案通りに設定されました。 4位は、信頼できる場所リストにOCXへのパスがありませんでした。それを追加しましたが、それは助けになりませんでした。 – TecMan

1

これは私のためにそれを解く:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \マイクロソフト\オフィス\ 15.0 \共通\ COMの互換性{8856F961-340A-11D0-A96B:次のレジストリへ

ゴー-00C04FD705A2}

そして400 0に

からのデータは、それが役立つホープ値を設定します。

大変申し訳ございません。ここに。 Technetのフォーラム

閉じるExcelから http://social.technet.microsoft.com/Forums/office/en-US/7942c472-2b5a-4005-888f-43ece2a5800a/adding-web-browser-control-to-excel-2013?forum=officeitpro&prof=required

13

Windowsエクスプローラを起動します。

システムドライブを選択します(通常はC :)

を検索するための検索ボックスを使用して、*は

に見つかったすべてのファイルを削除するの.exd。

Excelを再起動します。

+1

[Relevent kb article。](http://support.microsoft.com/kb/290537) –

+1

Worked!非常に便利なのは、最近の自動Officeアップデートによって、青色から一部のユーザー(ただし他のユーザー以外)にこの問題が表示されるためです。ステファンありがとう! – pghcpa

0

先日、私はこの問題に悩まされ、レジストリを編集するというアイデアは好きではないので、私の解決策で基本に戻ってきました。

私は(これは、[開発]タブに移動し、Insertをクリックして実行するには、単に私がすなわちコマンドボタンを使用するコントロールの主な種類を再登録し、コンボボックス、リストボックス、スピナーなどによって制御を

で問題を解決)

ActiveXコントロールの右下にある[その他のコントロール]を選択すると、必要なコントロールをすべて登録することができます。

関連する問題