将“名称”映射到范围

时间:2009-10-05 20:12:38

标签: vba excel-vba excel-2003 excel

我为列范围设置了“名称”,我想稍后引用它:

Dim r As Range
r = Application.Names("Changes").Something

我尝试了一堆“Something”,但无法做到这一点。感谢。

4 个答案:

答案 0 :(得分:3)

dim r as Range
Set r = Range("Changes")

'Set'关键字非常重要。

这适用于任何尺寸范围,包括单个细胞。

然后您可以访问范围变量'r'的属性和方法。

答案 1 :(得分:2)

尝试:

Set r = Application.Names("Changes").RefersToRange

答案 2 :(得分:1)

RefersTo或RefersToRange是否有效?

答案 3 :(得分:1)

这有用吗?

Dim R As Range
Set R = ThisWorkbook.Names("Changes").RefersToRange

我认为只有当范围是2个细胞或更多时它才会起作用。如果它是一个你必须做其他事情......但是不要记得。

另一种方法如下。

Sheets("Name").Range("Changes")