Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在VBA中循环范围?_Excel_Vba - Fatal编程技术网

Excel 如何在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).

我是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).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错误。是的,那么有没有办法解决这个问题?