Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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,如何遍历rData的所有单元格中的值?您可以尝试此代码 Dim rData As Range rData = Range("Sheet1!$D$4,Sheet1!$A$6:$A$8,Sheet1!$B$4,Sheet1!$C$8") RangeObject.rData中每个rCell的区域。下一个rCell。将rCell声明为rData中每个rCell的范围@DarrenBartrup-Cook都。下一个rCell和对于rData中的每个rCell…下一个有效。有什么不同?我不认为有什么不同N

如何遍历
rData的所有单元格中的值?

您可以尝试此代码

Dim rData As Range
rData = Range("Sheet1!$D$4,Sheet1!$A$6:$A$8,Sheet1!$B$4,Sheet1!$C$8")

RangeObject.rData中每个rCell的区域
下一个rCell
。将
rCell
声明为rData中每个rCell的
范围
@DarrenBartrup-Cook都
。下一个rCell
对于rData中的每个rCell…下一个
有效。有什么不同?我不认为有什么不同
Next rCell
只是明确了循环的结束位置——如果使用嵌套循环,更容易阅读。您对“三个
rData单元格
”的确切含义是什么?。你的区域可以容纳更多的单元格,你是说
区域。区域(1)
意思是
Sheet1$在这种情况下,A$6:$A$8
。所以为了避免混淆:你的完整不连续范围对象包含四个区域,只有第二个区域包含三个单元格。
Sub a()
    Dim rData As Range, cell as Range
    Set rData = Sheet1.Range("D4, A6:A8, B4,C8")
    For Each cell In rData
        MsgBox cell
    Next
End Sub