在VBA for Excel中,Sheets.Select
和Sheets.Activate
有什么区别?
最佳答案
不同之处在于它们的灵活性。Activate
将指定的工作表设为活动工作表,并且只能应用于单个工作表Select
允许可选地扩展当前选择的图纸以包括指定的图纸,例如
Worksheets("Sheet2").Select Replace:=False
并且还允许选择一张纸的阵列
Sheets(Array("Sheet3", "Sheet2")).Select
Select
和Activate
以其最小形式执行相同的操作。例如,如果当前仅选择一张纸(例如
Sheet3
),或者如果选择了多于一张纸但不包括Sheet2
,则Worksheets("Sheet2").Select
和Worksheets("Sheet2").Activate
都将Sheet2
用作唯一的被选择纸和活动纸。另一方面,如果说同时选择了
Sheet2
和Sheet3
并且Sheet2
是活动工作表,则Worksheets("Sheet3").Activate
保留两个表都处于选中状态并使Sheet3
成为活动工作表,而Worksheets("Sheet2").Select
则将Sheet3
>唯一选择的活动工作表。