Excel 如何在VBA中循环范围?
我是VBA的新手,我有一个问题,那就是如何在VBA中循环范围 例如:Excel 如何在VBA中循环范围?,excel,vba,Excel,Vba,我是VBA的新手,我有一个问题,那就是如何在VBA中循环范围 例如: 范围(“A1:D1”)。选择 到 范围(“A100:D100”)。选择 或 范围(“A1:D1”)。选择至范围(“D1:G1”)。选择?注意:最好避免使用选择,激活,等等 要循环通过每行更改的范围,请使用下面的For循环通过lRow: ' loop example per your case For lRow = 1 To 100 Range("A" & lRow & ":D" & lRow).
范围(“A1:D1”)。选择
到
范围(“A100:D100”)。选择
或
范围(“A1:D1”)。选择
至范围(“D1:G1”)。选择
?注意:最好避免使用选择
,激活
,等等
要循环通过每行更改的范围,请使用下面的For
循环通过lRow
:
' loop example per your case
For lRow = 1 To 100
Range("A" & lRow & ":D" & lRow).Select
Next lRow
要循环通过每列更改的范围,请使用下面的For
循环通过Col
:
' loop example per your case
For Col = 1 To 4
Range(Cells(1, Col), Cells(1, Col + 3)).Select
Next Col
非常感谢。抱歉再次打扰您,这里我有另一个问题,如何循环Range(“A1”)==SUM(R[-3]C:R[-3]C)
?您需要使用Range(“A”&lrow)。公式1c1
以及在公式中推进R
部分感到非常抱歉,实际上我指的是如何循环“=SUM(R[-3]C:R[-3]C)”?@Stellera-如果您试图在单元格A1中放置一个引用行R[-3]C
(即行-2中的a列)的公式将不起作用-您将得到一个#REF代码>错误。是的,那么有没有办法解决这个问题?