在VBA中引用命名范围内的单元格

时间:2014-09-13 21:34:42

标签: excel vba excel-vba

我想知道是否可以在VBA中的命名范围内使用Cell(r,c)。 例如:我将范围“Test”命名为A1:B5,我正在研究一个循环遍历此范围的宏,但是我想尽可能避免显式声明范围,因此表格操作可以是更容易。

如果我说的不可能,我基本上需要能够循环/写入命名范围中的单元格,如果有另一种方法,我会非常高兴得到一个建议。

谢谢!

2 个答案:

答案 0 :(得分:5)

当然,你可以简单地使用e。克。

Worksheets("name").Range("Test").Cells(r, c)

Dim c As Range
For Each c In Worksheets("Name").Range("Test").Cells
    Debug.Print c.Address
Next

答案 1 :(得分:0)

我想了解更多的研究 万一有人想知道这个:

Sub test()
    dim r1 as Range
    set r1 = Range("NamedRange")

    f = r1.row
    l = Range("NamedRange").Row + Range("NamedRange").Rows.Count - 1

    Do while (Cells(f,1) <> "" and f <= l
        'Run code
    Loop
end sub