2011-01-20 7 views
1

ExcelDNAを使用してメソッドをオーバーロードすることは可能ですか?例えばExcelDNAのオーバーロードメソッド

、私の現在のコード:

[ExcelFunction(Category = "Test", 
     IsVolatile=true)] 
    public static String TestMethod() 
    { 
     return "Hello Everyone"; 
    } 

    [ExcelFunction(Category = "Test", 
     IsVolatile = true)] 
    public static String TestMethod(String Name) 
    { 
     return "Hello, " + Name; 
    } 

それはこの簡単でなければならないようだが、あなたはExcelからメソッドを呼び出すときに動作するように表示されません - 実際には、そうではありません表示されます(しかし、あなたが他をコメントアウトした場合に表示されます)。

答えて

3

ExcelDnaが関数のオーバーロードをサポートしているとは思いません。あなたの問題に近づく最も良い方法は、1つのオブジェクトをパラメータとして取る1つの関数を書くことです。次に、オブジェクトがSystem.Reflection.Missingかどうかを確認します。そうであれば、何も渡されなかったことを意味します。

クリス

関連する問題