0

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

例:

これをセルに入力すると:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")

それは機能しますが、これ=GetDiscountFactor(A2,B2,C2,D2,E2)は失敗します。それらのセルが、入力できる値と同じ値を指しているにもかかわらずです。

ありがとう。

4

1 に答える 1

1

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

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

コードの後半で、変数の型を確認できます。

于 2012-01-03T17:20:25.123 に答える