2012-01-03 5 views
0

私はExcelDNAで開発したカスタム関数をExcelにロードしました。文字列としてパラメータを入力して関数を呼び出すとうまく動作しますが、これらの文字列をセルに入れ、セルを参照することでそれらの文字列を渡すと失敗します。誰もが問題が何であるか知っていますか?ExcelDNAへのパラメータとしてセル値を渡すUDF

例:

私はセルにこれを入力した場合:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")

それは動作します - しかし、この:=GetDiscountFactor(A2,B2,C2,D2,E2)は、これらの細胞は、私が入力できるものと同じである値を指しているにもかかわらず、失敗しました

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

+2

関数に日付または文字列が必要ですか? シンプルな関数と、表示されている問題を再現するいくつかのパラメータ値を投稿できる場合に役立ちます。 Excelに予期しないデータが渡されたときに、それらのセルに適用された書式設定によって処理されない例外がスローされるため、関数が失敗する可能性があります。 – Govert

答えて

1

おそらく、日付/時刻をダブルまたは日付として参照しています。関数のパラメータをオブジェクトに変更してください。たとえば、

Public Function GetDiscountFactor(byval sUSD As String, ByVal sEUR As String _ 
    , ByVal oDate1 As Object, ByVal oDate2 As Object, ByVal sBid As String) 

コードの後ろにある変数のタイプを確認することができます。

関連する問題