+ -
当前位置:首页 → 问答吧 → activate与select

activate与select

时间:2005-10-27

来源:互联网

sheets("sheet1").activate 与sheets("sheet1").select有何不同?

作者: wangwxj   发布时间: 2005-10-27

在VBA帮助:输入 Sheets("sheet1").activate 与Sheets("sheet1").select。自己体会一下吖。

作者: plxmm   发布时间: 2005-10-27

体会不出啊,觉得一样啊,选择了不就等于激活了?

[此贴子已经被作者于2005-10-27 12:20:17编辑过]

作者: wangwxj   发布时间: 2005-10-27

呵呵,语法不一样,但是结果....。偶就不说了啊。

作者: plxmm   发布时间: 2005-10-27

干吗穆,不说阿,我是蔡鸟

作者: wangwxj   发布时间: 2005-10-27

以下内容来自网上【转载】
Activate方法与Select方法的区别
1、对于隐藏工作表他们的区别:
   当需要激活或者是选择某个工作表时,使用Sheets(1).Activate和Sheets(1).Select的作用表面上看起来是相同的。
   但是,如果将需要激活或者是选择的工作表隐藏后,使用Sheets(1).Select将会出现错误,而使用Sheets(1).Activate则会正常运行。

‘- - - 下面的代码运行正常 - - - -
Sub zzb1()
  Sheets(1).Visible = xlHidden
  Sheets(1).Activate
End Sub

‘- - - 下面的代码运行错误,作用于对象的方法无效 - - - -
Sub zzb2()
  Sheets(1).Visible = xlHidden
  Sheets(1).Select
End Sub

2、对于多个工作表操作他们的区别
    Activate方法是用来激活对象的方法,而Select方法是用来选取对象的方法,能使用Select方法一次选取多个工作表,
    但不能使用Activate方法一次激活多个工作表,一次只能激活一个工作表。

‘- - - 下面的代码运行正常 - - - -
Sub zzb3()
  ActiveWorkbook.Sheets(Array(1, 2, 3)).Select
End Sub

‘- - - 下面的代码运行错误,对象不支持该属性和方法 - - - -
Sub zzb()
  ActiveWorkbook.Sheets(Array(1, 2, 3)).Activate
End Sub

作者: kmgkmg   发布时间: 2009-02-20

楼上的解释不错,学习了!

作者: boatwxp   发布时间: 2010-03-27

这个总结的不错,就是不知道执行速度上有没有什么不一样?

作者: espritwinnie   发布时间: 2011-08-09

正需要呢

作者: lantu   发布时间: 2011-08-12