我有一個數組公式如下:Excel的UDF陣列式返回0
Public Function fafsa(inputRange As range, desks As range) As Integer
Dim vArr() As Integer
Dim i As Long
ReDim vArr(1 To inputRange.Cells.Count, 1 To 1)
i = 1
For i = 1 To inputRange.Cells.Count
vArr(i, 1) = 1
Next
fasfa = vArr
End Function
當調用此從Excel,作爲陣列式(CTRL + SHIFT + Enter鍵)它簡單地示出了0,而當我看在觀察窗口的陣列中,它被填充1。任何人有任何想法可能是錯的?
你在最後一排的誤輸入UDF的名稱。在代碼的開始處使用選項顯式來防止這些類型的錯誤。 – Luuklag
您試圖將'fafsa'作爲'Integer'返回,而在函數內部,您正試圖將整個'vArr'數組分配給它。既然你不是在分享你的** UDF **應該做的事情,那麼我們很難爲你提供更好的解決方案。 –