Application.Goto 方法
名称
必选/可选
数据类型
说明
Reference
可选
Variant
目标。可以是 Range 对象、包含 R1C1-样式批注的单元格引用的字符串或包含 Visual Basic 过程名的字符串。如果省略该参数,目标将为最近一次用 Goto 方法选定的区域。
Scroll
可选
Variant
如果为 True,则滚动窗口直至区域的左上角出现在窗口的左上角中。如果为 False,则不滚动窗口。默认值为 False。
说明:该方法与 Select 方法的区别:
??如果指定的区域不在位于最前面屏幕的工作表中,Microsoft Excel 将在选定该区域之前切换至该工作表。(如果对不在屏幕的最前面的工作表中的区域使用 Select 方法,则选定该区域时并不激活该工作表)。
??该方法具有让用户滚动目标窗口的 Scroll 参数。
??当使用 Goto 方法时,前一次选定区域(Goto 方法运行前)被增加到以前选定区域的数组中(有关详细信息,请参阅 PreviousSelections属性)。可以使用该功能快速跳过选定区域,选定区域最多为四个。
??Select 方法具有 Replace 参数,而 Goto 方法没有该参数。
示例
本示例选定工作表 Sheet1 中的单元格 A154,并滚动工作表以显示该区域。
Application.Goto Reference:=Worksheets("Sheet1").Range("A154"), scroll:=True
知识点提示:比较Activate、Select与Goto异同
? 1、Activate是用来激活对象的方法,而Select方法是用来选取对象的方法,能使用方法一次选取多个工作表,但不能用Activate方法一次激活多个工作表,一次只能激活一个工作表。
2、如果将需要激活或者是选择的工作表隐藏后,使用Select激活隐藏的工作表会出现错误,而使用Activate激活隐藏的工作表会正常运行;
3、Goto如果指定的区域不在位于最前面屏幕的工作表中,Microsoft Excel 将在选定该区域之前切换至该工作表。(如果对不在屏幕的最前面的工作表中的区域使用 Select 方法,则选定该区域时并不激活该工作表)。