Excel选择vs激活

Bru*_*uno 25 excel vba excel-vba

VBA代码wb.Sheets(1).Cells.Select和有wb.Sheets(1).Activate什么区别?

aev*_*nko 44

select之间的区别在于您可以一次选择多个对象.选定的对象也放在Selection对象中,您可以使用方法.除非您选择多个对象,否则选择(例如,一个单元格)会激活该对象.

激活只是简单地使对象成为活动对象.想到它的最佳方式是"可以选择许多细胞,但在任何给定时间只有一个细胞可能是活跃的细胞."

注意:它们都有一个共同点 - 它们很少需要它们通常不会做任何事情,只会减慢代码速度.您可以直接在对象上工作而无需选择或激活它,除非需要,否则最好不要使用这些对象.

  • +1表示“可以选择许多单元,但在任何给定时间只有一个是活动单元”。 (2认同)

Tar*_*ryn 8

以下是MSDN的解释

您的第一个示例wb.Sheets(1).Cells.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/


Tim*_*ams 6

第一个选择工作簿wb的第一个工作表上的所有单元格.如果工作表未激活,它将失败.

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