我正在尝试创建一个以 2D-Range 作为输入的 UDF,调整其大小,调整其值之一并将新的 2D-Range 作为输出。将 Range 作为输出很重要,因为 Range 将用于其他功能。不幸的是,其他功能无法将新的 2D-Range 识别为 Range。
Function Func1(Structure As Range) As Variant
i = 3
Dim temp1 As Range
Dim temp2 As Range
Set temp1 = Structure.Resize(i, 3)
Dim arr1()
ReDim arr1(1 To i, 1 To 3)
arr1 = temp1
arr1(2, 2) = 100
Func1 = arr1
End Function
Function Func2(InputArray)
Func2 = InputArray.Rows.Count
End Function
所以 - 函数 Func2(Func1(Structure)) 不起作用。它应该给出新的 2D-Range 中的行数。
有人会帮忙吗?
我正在使用 Excel 2007