Excelselect与激活
VBA代码wb.Sheets(1).Cells.Select
和wb.Sheets(1).Activate
之间有什么区别?
select之间的区别在于,您可以一次select多个对象。 被选中的对象也被放置在你可以使用方法的Selection对象中。 除非你select了多个对象,否则select(比如一个单元格)会激活这个对象。
激活只是使对象成为活动对象。 最好的办法是“可以select多个细胞,但是在任何时候只有一个细胞可以是活动细胞 ”。
注意:他们都有一个共同点 – 他们很less被需要,他们通常不会做任何事情,只是减慢你的代码。 您可以直接在对象上工作,而不必select或激活它,最好不要使用这些,除非需要。
这是来自MSDN的解释
你首先例子wb.Sheets(1).Cells.Select
允许你select多个单元格
第二个wb.Sheets(1).Activate
使活页。
有很多资源可以帮助Excel VBA。
http://www.excel-vba.com/index.htm#Tutorial%20on%20Excel%20Macros
第一个select工作簿wb的第一个工作表上的所有单元格。 如果工作表未处于活动状态,则会失败。
第二个只是激活工作簿的第一张工作簿。 它不会更改该表单上的select或活动单元格,并且在某些情况下可能没有选定的范围或活动单元格(例如,如果当前选定的表单上有对象)。
Select
– “select”单元格
Activate
– “激活”工作表(有点像说专注于工作表)
有时你需要专门ACTIVATE
表,以便进行SELECT
激活通常用于表格示例。 活动表格将显示在屏幕上…因此,只能有一个活动表格
虽然可以用于多个单元格为例。 范围(A1:B3)。select将select激活时不可能的多个单元格