如何使用VBA在ActiveSheet上引用命名范围?我有几个工作表,每个工作表都有一个使用相同标题的命名范围。以下都不起作用:
ActiveSheet.NamedRange
ActiveSheet!NamedRange
答案 0 :(得分:3)
您需要使用:
ActiveSheet.Range("myNamedRange")
或只是
Range("myNamedRange")
ActiveSheet
如果您需要从另一个工作表中获取命名范围,请使用以下代码:
Worksheets("Sheet1").Range("myNamedRange")
答案 1 :(得分:1)
您也可以通过括号引用它,例如:
[my_table]
或
ActiveSheet.[my_table]
并且您避免使用引号。