我正在尝试创建如下函数:
输入:范围
输出:包含范围内所有非空单元格的列。
例如,在输入
A | B | C | D
--------------
1 | 2 | | 3
4 | | 5 |
输出应该是
A
--
1
2
3
4
5
这是我的试验:
Function toColumn(range As range) As Integer()
Dim res(,) As Integer, i As Integer
i = 0
For Each Row In range.Rows
For Each cel In Row.Cells
If Not IsEmpty(cel) Then
ReDim Preserve res(0, i)
res(0, i) = cel
i = i + 1
End If
Next cel
Next Row
toColumn = res
End Function
我知道 res 是一维的(因此,结果是一行而不是一列)对我有用。所以,问题在于它是二维的。
另外,我知道 decleration 存在具体问题
Dim res(,) As Integer
但我不知道有什么问题。
提前致谢!