2012-01-03 188 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 2012-01-05 13:32:15

回答

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) 

你可以检查一下,看看你的代码中后面是什么类型的变量。