web-dev-qa-db-ja.com

Microsoft DataGridなどのActiveXコントロールをExcelシートに追加するときの「オブジェクトを挿入できません」エラー

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

このCOMコントロールはOSに適切に登録されており、VBA UserFormsやその他のアプリに追加できますが、Excelシートに対してはできません。 ActiveXの一般的な問題であるようです-Microsoft DataGrid Control 6.0のようなレガシーなものでさえ。かなりの時間にわたってソリューションを検索した結果、MS Officeのセキュリティ設定であると結論付けました。したがって、質問は次のように定式化できます。MSOfficeで特定のActiveXコントロールの使用を有効にする方法は?

以下は、私たちが見つけた関連リソースであり、役に立つかもしれません。

まず、 Microsoftの状態 that

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

ActiveXコントロールがExcelシートに挿入できなくなる機能の欠落を知っている人はいますか?

第二に、ActiveXコントロールのキャッシュに使用される EXDファイル の既知の問題があります。しかし、私たちはチェックしました-それは私たちのケースではありません。

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

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

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

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

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

8
TecMan

Technetフォーラムから

Excelを閉じます。

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

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

検索ボックスを使用して* .exdを検索します

見つかったすべてのファイルを削除します。

Excelを再起動します。

14
Stefan Michev

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

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

  • アドイン:「信頼できる発行元による署名をアプリケーションアドインに要求する」のチェックを外します。
  • マクロ設定:通知なしにすべてのマクロを無効にしないようにしてください。 「通知ですべてのマクロを無効にする」に設定されていれば問題ありません。
  • ActiveX設定:通知なしにすべてのコントロールが無効になっていないことを確認します。 「最小限の制限ですべてのコントロールを有効にする前にダイアログを表示する」に設定されていれば問題ありません。これが主な原因でした。
  • 信頼できる場所:コントロールのディレクトリを追加します。

InstallShieldが含まれるプログラム(dllなど)を適切に登録した場合、これらの一部は通常必要ないことに注意してください。また、プロンプトを引き続き許可していることにも注意してください(おそらく、責任を負うことをお勧めします)。それは私たちに問題を引き起こしていません。

  • しかし、私がここにいる理由は、上記が機能せず、これが1週間前に始まった(過去9か月間機能していた)1つのケース(200の顧客のうち)があるためです。変更がなかったため、この時点でExcelが破損していると想定しています。それ以外の場合はすべて試してみました。解決しましたか?
3
F Watkin

これは私のためにそれを解決しました:

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

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility {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 = required

1
evo

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

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

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

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

0
Gordon Inglis