エクセルOLE - Excelはアプリケーションに埋め込まれている場合、.NET COMアドインは動作が異なります

StackOverflow https://stackoverflow.com/questions/1510983

質問

私は、Excelに自身をロードするCOMシムDLLを使用する.NET(C#)とアドインを有しています。アドインは、Excelが正常に実行され、問題なく正常に動作します。アドインは、異なるコマンドを実行するために使用されるExcelで独自のカスタムツールバーを表示します。

私は別のアプリケーション(例えばDSOFramer等)にExcelを埋め込むと

、アドインは、奇妙な行動を開始します。私がそのツールバー上のボタンを無効にした場合、それはVisibleプロパティを設定した後、再び有効になりませんようです。 また、私は、アプリケーション:: Selectionオブジェクトは、Excelが正常に動作しているときに起こることはありませんこれはNULLであるため、エラーを「設定されていないオブジェクト参照」の束を取得します。アプリケーション:: GetAddIns()メソッドが呼び出されたときます。

時々私はまた、権限エラーを取得します

私はここで何が起こっているのかわからないと私は、Excelは、他のアプリケーションの中に組み込まれたときにExcelのCOMアドインの動作を説明する記事を見つけることができませんでした。

役に立ちましたか?

解決 2

私はこの問題については、Microsoft Professionalを連絡し、Microsoftは現在、埋め込むオフィスアプリケーションを阻止することが分かりました。私はどちらかのアプリケーションにExcelを埋め込む停止またはリボンUIを持っているだけでエクセル2007を使用することが示唆されました。 MSによると、リボンUIは、これらの問題を持っていません。

のCommandBarsの問題は交渉が唯一OnConnectionに中に発生し、何も変更は後で行うことはできないということです。

他のヒント

私はdSOFramerについて多くを知らないが、私は以下の項目間で実行でした認めざるを得ません。これらがすべてで役立つかどうかは知りません。

リンクテキスト

リンクテキスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top