通过指定的数组循环?
我试图匹配从一个表到另一个特定行的行高度,这个工程,如果我只是删除所有行与rowlist,并做对于我= 1至200,但这需要太长时间。 我只想匹配几个行高,而不是所有介于1和200之间。我的代码如下:
Dim y As Double Dim i As Long Dim rowlist() As Variant rowlist = Array(3, 5, 23, 30) For i = LBound(rowlist) To UBound(rowlist) y = Worksheets("Development").Rows(i).RowHeight Worksheets("Final").Rows(i).RowHeight = y Next i
在设置和使用y
,使用.Rows(rowlist(i))
而不是.Rows(i)
。
i
只是存储数组的索引 ,而不是值,即
- 我= 0; rowlist(i)= 3
- 我= 1; rowlist(i)= 5
- 我= 2; rowlist(i)= 23
- 我= 3; rowlist(i)= 30
所以你从LBound(rowlist)
循环到UBound(rowlist)
是正确的,你只需要确保你正在使用循环中的数组中存储的值。