Excelselect与激活

VBA代码wb.Sheets(1).Cells.Selectwb.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

http://www.excel-vba-easy.com/

http://www.functionx.com/vbaexcel/

第一个select工作簿wb的第一个工作表上的所有单元格。 如果工作表未处于活动状态,则会失败。

第二个只是激活工作簿的第一张工作簿。 它不会更改该表单上的select或活动单元格,并且在某些情况下可能没有选定的范围或活动单元格(例如,如果当前选定的表单上有对象)。

Select – “select”单元格

Activate – “激活”工作表(有点像说专注于工作表)

有时你需要专门ACTIVATE表,以便进行SELECT

激活通常用于表格示例。 活动表格将显示在屏幕上…因此,只能有一个活动表格

虽然可以用于多个单元格为例。 范围(A1:B3)。select将select激活时不可能的多个单元格