Select方法,Activate方法,Goto方法选择你需要的区域

今天我们继续讲解如何灵活选择需要的区域,并加以整理。在VBA中我会时常将些理论,也是我多年来对于这种语言的理解。并参考些资料,希望给工作中经常用到VBA的朋友以启发。

一 使用Select方法

在VBA中一般使用Select方法应用于Range对象来完成对单元格或单元格区域的选定,

语法如下:

expression.Select(Replace)

参数expression是必需的,一个有效的对象。

参数Replace是可选的,要替换的对象。

注意:使用Select方法选定单元格时,单元格所在的工作表必须为活动工作表,一般先使用Activate方法使工作表变成当前工作表,否则Select方法有可能出错。

如下面的代码所示。

Sub Xunze1 ()

Sheets("Sheet4").Activate

Sheets("Sheet4").Range("A1:B10").Select

End Sub

代码解析:

Xunze1过程使用Select方法选定Sheet4中的A1:B10单元格区域,在选择之前要用Sheet4.Activate语句使sheet4单元格变成活动的工作表,及当前的工作表

Select方法,Activate方法,Goto方法选择你需要的区域

二 使用Activate方法

Activate方法应用于Range对象时语法如下:

expression.Activate

使用Activate方法选定单元格时,单元格所在的工作表也必须为活动工作表,否则Activate方法有可能出错,显示如图 2-2所示的错误提示。

还可以使用Activate方法选定单元格或单元格区域,如下面的代码所示。

Sub Xunze2()

Sheets("Sheet3").Activate

Sheets("Sheet3").Range("A1:B10").Activate

End Sub

代码解析:

Xunze2过程使用Activate方法选定Sheet3中的A1:B10单元格区域。

Select方法,Activate方法,Goto方法选择你需要的区域

三 使用Goto方法

Goto方法可以选定任意工作簿中的任意区域,并且如果该工作簿未处于活动状态,就激活该工作簿,语法如下:

expression.Goto(Reference, Scroll)

参数expression是必须的,返回一个Application 对象。

参数Reference是可选的,Variant类型,指定目标。可以是Range对象、包含R1C1-样式记号的单元格引用的字符串或包含 Visual Basic 过程名的字符串。如果省略本参数,目标将是最近一次用Goto方法选定的区域。

参数Scroll是可选的,Variant类型,如果该值为True,则滚动窗口直至目标区域的左上角单元格出现在窗口的左上角。如果该值为False,则不滚动窗口。默认值为False。

代码:

Sub Xunze3()

Application.Goto Reference:=Sheet1.Range("A1:D10"), scroll:=True

End Sub

代码解析:

Xunze3过程使用Goto方法选定Sheet1中的A1:D10单元格区域,并滚动工作表以显示该单元格。

Select方法,Activate方法,Goto方法选择你需要的区域

注意1 使用Goto方法无需使单元格所在的工作表成为活动工作表,执行完成后该工作表将变成活动工作表。

今日内容回向:

1 什么是Select方法?

2什么是Activate方法?

3什么是Goto方法?


分享到:


相關文章: