2012-01-03 49 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) 

你可以檢查一下,看看你的代碼中後面是什麼類型的變量。

相關問題