VBA中Activate⽅法和Select⽅法的区别
VBA中的Activate⽅法和Select⽅法看起来似乎相同,其实⼆者是有区别的。Activate⽅法的作⽤是激活,⽽Select⽅法的作⽤是选择。其区别如下:
1.对于“Sheets”对象
欧美经典歌曲排行榜greenlandSheets.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 = Fal '隐藏⼯作表
ActiveWorkbook.Sheets(2).Select '⽆法选择隐藏的⼯作表,产⽣错误
End Sub
Sub Test4()
ActiveWorkbook.Sheets(2).Visible = Fal '隐藏⼯作表
ActiveWorkbook.Sheets(2).Activate '可以激活隐藏的⼯作表
End Sub
2.对于“Range”对象
⾸先说明⼀下活动单元格和选定区域:
某个选定的区域中只能有⼀个活动单元格,通常活动单元格位于所选区域的左上⾓。如下图我们选择了A1:G10区域,A1单元格是⾼亮显⽰的,A1单元格就是活动单元格。当我们⽤键盘进⾏输⼊的时候,键⼊的内容将被输⼊到活动单元格中。
2011山西中考英语如果我们要让区域中的其他单元格变成活动单元格,可以按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()
falttoRange("a1:e10").Select
Range("f11:g15").Activate
End Sub
withoutu由于区域A1:E10和F11:G15没有公共区域,将最终选择F11:G15,并激活F11单元格。
由上可见,当我们要选择某个区域时最好⽤Select⽅法,⽽不⽤Activate⽅法,否则可能会出现意想不到的错误。
accu什么意思>avso