※本题是下题的续题
我想传递动态数组(参数),我在下面尝试,但它不能正常工作。请你帮助我好吗。
Dim StartrowArr, Startrow1Arr, J As Integer
Dim flRow, dtRow As String
Set filRng = Worksheets("Sheet1").Range("C1:C50")
Set dtlRng = Worksheets("Sheet1").Range("F1:F50")
For Each cell In filRng
If cell.Value <> "" Then
ftRow = ftRow & cell.Row & ","
End If
Next cell
ftRow = Left(ftRow, Len(ftRow) - 1)
Debug.Print ftRowNo
For Each cell In dtlRng
If cell.Value <> "" Then
dtRow = dtRow & cell.Row & ","
End If
Next cell
dtRow = Left(dtRow, Len(dtRow) - 1)
Debug.Print dtRow
StartrowArr = Array(filRowNo) ※ dynamic array args
Startrow1Arr = Array(dtlRowNo)
但是在像上面那样初始化 Array(args) 之后,它在 [Startrow1, init with 0] 上返回错误 1004。我还尝试使用 CInt(ftRow) 从字符串类型转换为整数。什么都没有改变。
此外,日志显示 Startrow、Startrow1 的值如下所示。
Startrow: 2, 4, 7
Startrow1: 2611 ※ should be 2, 6, 11
但是,如果我静态初始化 StartrowArr = Array(2,4,7)。它完美无缺。
如何将参数正确传递给 StartrowArr 和 Startrow1Arr。