VBA参考命名范围ActiveSheet

时间:2014-01-15 17:48:00

标签: vba

如何使用VBA在ActiveSheet上引用命名范围?我有几个工作表,每个工作表都有一个使用相同标题的命名范围。以下都不起作用:

ActiveSheet.NamedRange
ActiveSheet!NamedRange

2 个答案:

答案 0 :(得分:3)

您需要使用:

ActiveSheet.Range("myNamedRange")

或只是

Range("myNamedRange")

ActiveSheet

的情况相同

如果您需要从另一个工作表中获取命名范围,请使用以下代码:

Worksheets("Sheet1").Range("myNamedRange")

答案 1 :(得分:1)

您也可以通过括号引用它,例如:

[my_table]

ActiveSheet.[my_table]

并且您避免使用引号。