【问题标题】:How to get element number when looping through a VBA Array循环遍历VBA数组时如何获取元素编号
【发布时间】:2015-09-24 14:53:20
【问题描述】:

我有这个循环遍历数组的 VBA 代码(在这种情况下,supplier_reports()),它工作正常。我想知道是否有人知道在使用数组中的值时是否有办法获取元素编号:

For Each x In supplier_reports

Workbooks.Open (x)

element_number = x

next x

在这种情况下,元素编号只是 x 的值,而不是数组中的元素编号。

谢谢

【问题讨论】:

  • 您需要有另一个变量作为计数器,在每个循环结束时递增。

标签: arrays vba excel


【解决方案1】:

您可以使用 For 循环而不是 For Each。

例如。

For I = LBound(supplier_reports) To UBound(supplier_reports)
 Workbooks.Open (supplier_reports(I))
 element_number = I
Next

【讨论】:

  • 好主意,我并不热衷于使用不同的结构,但这不是一个坏主意。
  • Thomas,在 For Each 的情况下,索引也在内部维护。所以也不会出现性能/内存损失。
猜你喜欢
  • 2022-01-22
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多