学习啦>学习电脑>工具软件>办公软件学习>Excel教程>Excel2013教程>

Excel表格VBA中Activate方法和Select方法的区别是什么

时间: 锦晖1117 分享

  VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的。以下是学习啦小编为您带来的关于VBA中Activate方法和Select方法的区别,希望对您有所帮助。

  Excel表格VBA中Activate方法和Select方法的区别

  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单元格就是活动单元格。当我们用键盘进行输入的时候,键入的内容将被输入到活动单元格中。

  如果我们要让区域中的其他单元格变成活动单元格,可以按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方法,否则可能会出现意想不到的错误。

猜你喜欢:

1.Excel2007中创建并使用VBA代码的操作

2.excel2010调出vba控件的方法

3.excel2010调出vba的方法

4.Excel中使用vba制作密码验证的操作方法

5.Excel中用VBA函数进行颜色筛选的操作方法

Excel表格VBA中Activate方法和Select方法的区别是什么

VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的。以下是学习啦小编为您带来的关于VBA中Activate方法和Select方法的区别,希望对您有所帮助。 Excel表格VBA中Activate方法和Select方法的区别 VBA中的Activate方法和
推荐度:
点击下载文档文档为doc格式
3738569