在不指定工作表的情况下指定工作簿中的范围

时间:2015-05-29 14:30:19

标签: excel vba excel-vba

如果我想在Excel VBA中引用活动工作簿中的范围,我可以说"使用范围(" Myrange")"。我不需要工作表名称。

有时我想引用另一个工作簿中的范围。 "使用MyWorkbook.Range(" Myrange")"不起作用,因为我必须指定范围所在的工作表。

有没有办法在工作簿中引用范围而不必说出范围所在的工作表?

2 个答案:

答案 0 :(得分:2)

如果创建命名范围并将其范围限定为工作簿,则可以使用以下命令在任何工作簿中获取命名范围。如果找不到名字,你显然会收到错误。

wb.Names("Myrange").RefersToRange

答案 1 :(得分:0)

是的,在工作簿中创建命名范围(例如:MyRangeName)。然后在您的代码中使用Range("MyRangeName"),无论您正在查看哪个工作簿,它都将引用该工作表上的那些单元格。