excel - 当给定 Range 对象时,循环遍历单元格区域中的每个单元格

标签 excel vba

假设我有以下代码:

Sub TestRangeLoop()
    Dim rng As Range
    Set rng = Range("A1:A6")

    ''//Insert code to loop through rng here
End Sub

我希望能够为 rng 中指定的每个单元格迭代 Range 对象的集合。从概念上讲,我想这样做:

For Each rngCell As Range in rng
     ''//Do something with rngCell
Next

我知道我可以通过解析rng.Address并手动构建Range对象来解决这个问题,但我希望有一种更直接的方法,不涉及字符串解析。

最佳答案

Sub LoopRange()

    Dim rCell As Range
    Dim rRng As Range

    Set rRng = Sheet1.Range("A1:A6")

    For Each rCell In rRng.Cells
        Debug.Print rCell.Address, rCell.Value
    Next rCell

End Sub

关于excel - 当给定 Range 对象时,循环遍历单元格区域中的每个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875415/

相关文章:

Excel 有注释和注释。需要将 Power Query 与注释和评论结合起来

Excel VBA字典-如何获取单元格中重复键的项目值?

vba - 循环遍历当前事件工作表中 Excel VBA 中的所有命名范围

c# - EPPlus 添加带有最新版本 Office Losses All 宏的工作表

vb.net - 是否可以使用 vba 从 .net 程序返回一个字符串

xml - 在Excel UI Ribbon中动态填充dynamicMenu

vba - 从行数组填充列表框

excel - VBA 中的变体数据类型及其积极用途

java - 如何在java中使用poi自动调整行高?

VBA:将具有值的字段添加到记录集