如何在 excel vba 中获取分配给命名范围的范围?

How to get range assigned to Named Range in excel vba?

我已经在我的工作簿中定义了命名范围。我想使用范围来放置我的饼图。我正在尝试编写将范围设置为变量并将图表移动到特定位置的代码。

Dim Rng As Range
Dim ChtObj As ChartObject

Set Rng = ThisWorkbook.Name("BT_GATE1").RefersTo
Set ChtObj = ActiveChart.Parent
ChtObj.Top = Rng.Top

我想我遗漏了什么或使用了错误的方法。有人可以帮我为变量 'Rng' 分配一个范围吗?

命名范围可以是一个单元格,也可以是多个已指定名称的单元格的集合。最终它是一个范围。所以在你的情况下你可以直接将它设置为如下所示的范围

Dim Rng As Range

Set Rng = Range("BT_GATE1")

Debug.Print Rng.Address
Debug.Print Rng.Top
Debug.Print Rng.Parent.Name