将单元格值作为参数传递给ExcelDNA UDF

时间:2012-01-03 16:16:16

标签: .net excel excel-dna

所以我有一个我在ExcelDNA中开发的自定义函数,并将它加载到Excel中。当我输入参数作为字符串并调用函数时它工作正常,但是,当我将这些字符串放入单元格然后通过引用单元格传入它时,它会失败。有谁知道问题可能是什么?

示例:

如果我将其键入单元格:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")

它有效 - 但是这样:=GetDiscountFactor(A2,B2,C2,D2,E2)失败,即使这些单元格指向与我可以输入的值相同的值。

感谢。

1 个答案:

答案 0 :(得分: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) 

您可以检查代码中的变量类型。