在工作簿中指定范围而不指定工作表

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

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

有没有办法在工作簿中引用范围,而无需说明范围在哪个表中?

如果创build一个命名范围并将其范围限定在工作簿中,则可以使用以下命令在任何工作簿中获取一个命名范围。 如果找不到名称,显然会出现错误。

 wb.Names("Myrange").RefersToRange 

是的,在工作簿中创build一个命名范围(例如: MyRangeName )。 然后在你的代码中使用Range("MyRangeName") ,它将引用该表单上的单元格,而不pipe你在看什么工作簿。