我似乎无法弄清楚为什么这个 UDF 在currentInput = inputArray(i)
. 以下是相关代码:
Function OrderRange(inputRange As Range) As Variant
Dim length As Integer
inputHeight = inputRange.Count
Dim inputArray As Variant
inputArray = inputRange
Dim strippedArray() As Variant
ReDim strippedArray(0 To (inputHeight - 1))
Dim currentInput As String
Dim i As Integer
For i = 0 To (inputHeight - 1)
currentInput = inputArray(i)
'...computations on currentInput...'
strippedArray(i) = currentInput
Next i
OrderRange = strippedArray
End Function
调试器到达currentInput = inputArray(i)
,但是一旦我移到下一行,函数就会终止,并且#VALUE!
在我调用函数的单元格中输入了一个错误。我知道这是一个具体问题,但我确定这是一个普遍问题,我将编辑这篇原始帖子以反映一般问题是什么。
编辑:这是关于将范围分配给变量数组的问题。