本文作者:office教程网

VBA中Activate方法和Select方法的区别

office教程网 2024-10-26 07:28:39
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的。Activate方法的作用是激活,而Select方法的作用是选择。其区别如下:
1.对于“Sheets”对象
Sheets.Se...

VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的。Activate方法的作用是激活,而Select方法的作用是选择。其区别如下:

1.对于“Sheets”对象

Sheets.Select可以同时选择多个工作表,而Sheets.Active不能同时激活多个工作表。如下面的语句:

Sub Test1()
ActiveWorkbook.Sheets(Array(1, 2, 3)).Select ‘可以同时选择3个工作表
End Sub
Sub Test2()
ActiveWorkbook.Sheets(Array(1, 2, 3)).Activate ‘不能同时激活3个工作表,出现错误
End Sub

另外,对于隐藏的工作表,Sheets.Select方法不能选择隐藏的工作表,而Sheets.Activate方法可以激活隐藏的工作表。如下面的代码:

Sub Test3()
ActiveWorkbook.Sheets(2).Visible = False ‘隐藏工作表
ActiveWorkbook.Sheets(2).Select ‘无法选择隐藏的工作表,产生错误
End Sub
Sub Test4()
ActiveWorkbook.Sheets(2).Visible = False ‘隐藏工作表
ActiveWorkbook.Sheets(2).Activate ‘可以激活隐藏的工作表
End Sub

2.对于“Range”对象

首先说明一下活动单元格和选定区域:

某个选定的区域中只能有一个活动单元格,通常活动单元格位于所选区域的左上角。如下图我们选择了A1:G10区域,A1单元格是高亮显示的,A1单元格就是活动单元格。当我们用键盘进行输入的时候,键入的内容将被输入到活动单元格中。

excel利用VBA删除单元格、行和列

如果要用VBA代码在Excel工作表中删除指定的单元格、行和列,可以使用下面的代码: Sub DeleteCellRowColumn()‘删除活动单元格,下方单元格上移ActiveCell.Delete Shift:=xlUp‘删除选定的区域,右方单元格左移Selection.Delete Sh

如果我们要让区域中的其他单元格变成活动单元格,可以按Tab键,将使区域中当前活动单元格右方的单元格变为活动单元格,而按Shift Tab则方向相反;或按Enter键,将使区域中当前活动单元格下方的单元格变为活动单元格,而按Shift Enter则方向相反。

“Range”对象的的Select方法可以选择一个或多个单元格,而Activate方法可以指定某一个单元格为活动单元格。 如果我们用下面的代码试图激活某个区域:

Range("d4:e5").Activate

Excel将仅仅激活D4单元格,但同时选择了D4:E5区域。下面的代码首先选择A1:E10区域,同时激活D4单元格:

Sub test()
Range("a1:e10").Select
Range("d4:e5").Activate
End Sub

而对于下面的代码:

Sub test()
Range("a1:e10").Select
Range("f11:g15").Activate
End Sub

由于区域A1:E10和F11:G15没有公共区域,将最终选择F11:G15,并激活F11单元格。

由上可见,当我们要选择某个区域时最好用Select方法,而不用Activate方法,否则可能会出现意想不到的错误。

excel利用VBA制作包含超链接的工作表目录

如果Excel工作簿中包含许多工作表,可以在一个工作表中列出所有工作表目录和相关说明,以方便在各工作表之间跳转。下面的VBA代码就可以实现这个功能,可以在某个工作表的第一列中产生其他工作表的目录列表及其超链接,单击工作表名称就可以跳转到相应的工作表中,并且可以在其他工作表的A1单元格中设置一个返回目录的超链接,单击可以

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:VBA中Activate方法和Select方法的区别发布于2024-10-26 07:28:39
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: