我幾乎用電子表格完成了比較兩個數組以及任何在一個數組中但不在另一個數組中的任何數據都放入第三個數組的情況。在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」的工作表。 –