arrays - 在 VBA 中将 Long 数组打印到单元格并获取下标超出范围错误

标签 arrays excel vba subscript

我几乎完成了比较两个数组的电子表格,并且将一个数组中而不是另一个数组中的任何内容放入第三个数组中。

然后,我想将数组中的值放到工作簿工作表上的单元格中,但是即使数组在调试器中显示了一个值,我也会得到一个超出范围的下标。

这是打印数组的循环:

 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) 是数组中的唯一值。

最佳答案

如果数组中只有一个值,则应使用 Missingloans(0) 访问它因为数组是从 0 开始的。

尝试这个

For i = LBound(MissingLoans()) To (UBound(MissingLoans())) Step 1
   ThisWorkbook.Sheets("Inputs and Results").Cells(PrintCell, 1).Value = MissingLoans(i)
   PrintCell = PrintCell + 1
Next

关于arrays - 在 VBA 中将 Long 数组打印到单元格并获取下标超出范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921917/

相关文章:

java - Windows 7 Excel 的 Apache POI 替代品

excel - 有没有办法根据条件初始化公共(public)数组?

c - 尝试查找 int 数组的元素是否等于在 C 中输入的数字

javascript - 如何从数组中获取匹配元素并更改数组对象?

excel - 如何禁用 Excel 在复制/粘贴后自动更改单元格引用?

excel - 从计算机检索用户名

excel - 我可以将 VBA 模块作为参数传递给子/函数吗?

PHP 7 - 如何搜索数组的多个特定成员

java - 使用数组作为方法 (Java)

java - 测试apache poi生成excel内容