2011-10-19 13 views
0

私はSystem.Windows.Forms.Panelを拡張するC#で書かれたビジュアルコンポーネントを持っています。これをSystem.Windows.Forms.Controlまたはこれに似たものに変更することができます。VBAを使用してExcelドキュメントにSystem.Windows.Forms.Panelを配置するにはどうすればよいですか?

VBAを使用してExcel 2005ドキュメントにマクロとして書かれたアプリケーションがあります。

何らかの方法でVBAアプリケーションにC#(.NET)コントロールを配置したいのですが、解決策が見つかりません。

私はCOMを使用してオブジェクトを作成しようとしましたが、オブジェクトを表示する方法はありません。私はいくつかのOLEインターフェイスを実装する必要がありますか? .NETでOLEオブジェクトを作成する方法については何も見つかりません。

私には何が欠けていますか?

+0

をチェック

[assembly: ComVisible(false)] 

(デフォルトはfalse)ComVisible属性をtrueに設定する必要があります(2003年のWindowsを)、2004(Mac)、または2007(Windows) – barrowc

答えて

1

あなたは私が今までエクセル2005から選択があったとは思わないあなたのAssemblyInfo.cs

+0

私はクラスCOMを可視にすることができました。問題は、VBAを使用してExcelドキュメントにコントロールを挿入することです。 –

関連する問題