2011-12-17 5 views
1

私はいくつかのC#関数を公開する単純なC#COM Excelアドオンを作成しました。ユーザーがExcelのFxボタンを押したときに表示されるヘルプをDLLに追加するにはどうすればよいですか?すなわち、どのような機能がパラメータの記述など何をするか?C#COM Excel Addon - Fxボタンのヘルプを追加するにはどうすればよいですか?

例:

enter image description here

enter image description here

+0

これをご覧ください:http://blogs.msdn.com/b/gabhan_berry/archive/2008/04/07/writing-custom-excel-worksheet-functions-in-c_2d00_sharp.aspx –

+0

はい、ありがとうございますヘルプテキストに触れることさえありません。私が今アップロードした写真を見てください。 –

答えて

1

COMベースのUDFの場合、(ハックのビットですが機能します)方法described hereを使用できます。 私はC#COmで試したことはありませんが、うまくいくはずです。
ただし、.NETベースのUDFを作成する場合は、http://excel-dna.net/を使用することをお勧めします。 (無料)またはAddin Express(自由ではない)の両方を使用することができます。どちらも適切なUDF登録を可能にし、糖蜜interopインターフェイスではなくXLLインターフェイスを使用してパフォーマンスを向上させることもできます。

+0

ありがとうございました。 –

0

あなたのメソッド、プロパティとパラメータにDescription属性を使用してみてください。

Excel UDFで動作するかどうかはわかりませんが、COM Interopのtypelibにその説明が追加されています。例えば:

[ComVisible(true)] 
[Description("This is my interface")] 
interface IMyInterface 
{ 
    [Description("Returns ...")] 
    string MyMethod(
     [Description("This is parameter 1")] 
     string p1, 
     [Description("This is parameter 2")] 
     string p2 
     ); 
    ... 
} 

UPDATE

これが動作しない場合は、there's a VBA solution here。アドインがロードされたときにApplication.MacroOptionsと呼ぶことで、あなたが望むものを達成することができます。 Description属性を活用することができます。つまり、UDFメソッドを繰り返し実行し、Description属性を抽出してApplication.MacroOptionsを呼び出します。

+0

いいえ、これは動作しません。まだヘルプが表示されていません。 –

+0

ありがとうございました。非常に有望に見えます。すべて最高です、 –

関連する問題