【发布时间】:2015-05-29 23:29:13
【问题描述】:
如果我想在 Excel VBA 中引用活动工作簿中的范围,我可以说“With Range("Myrange")”。我不需要工作表名称。
有时我想引用另一个工作簿中的范围。 "With MyWorkbook.Range("Myrange")" 不起作用,因为我必须指定范围所在的工作表。
有没有什么方法可以引用工作簿中的范围而不必说该范围在哪个工作表中?
【问题讨论】:
-
MyWorkbook 或 ThisWorkBook.ActiveSheet ?
-
否,除非您指的是该工作簿中的活动工作表,在这种情况下,该工作簿具有
ActiveSheet属性。 (代码怎么可能知道你指的是哪个范围?) -
Alex 和 Rory,Excel 必须知道如何查找范围,因为如果我在工作簿的任何工作表的单元格中键入“=MyRange”,Excel 可以找到范围值,即使工作表MyRange 居住在未激活状态。