我几乎用电子表格完成了比较两个数组以及任何在一个数组中但不在另一个数组中的任何数据都放入第三个数组的情况。在VBA中打印长单元格数组并获取下标超出范围错误
然后我想将数组中的值放到工作簿的一个工作表上的单元格中,但即使数组在调试器中显示了一个值,我也会得到一个下标超出范围。
这里是循环打印数组:
If (Not MissingLoans) = -1 Then
ThisWorkbook.Sheets("Inputs and Results").Cells(PrintCell, 1) = "No Missing Loans Found on Roll-Up"
Else
For i = 1 To (UBound(MissingLoans())) Step 1
*** ThisWorkbook.Sheets("Inputs and Results").Cells(PrintCell, 1).Value = MissingLoans(i)
PrintCell = PrintCell + 1
Next
End If
我把星号由被给我超出范围错误的线,但MissingLoans(I)是表示一个值。实际上Missingloans(1)是数组中唯一的值。
当PrintCell失败时,它的价值是什么? –
11.它从单元格A11开始并向下工作 –
似乎不存在名为“Inputs and Results”的工作表。 –