在VBA for Excel中,Sheets.SelectSheets.Activate有什么区别?

最佳答案

不同之处在于它们的灵活性。

Activate将指定的工作表设为活动工作表,并且只能应用于单个工作表

Select允许可选地扩展当前选择的图纸以包括指定的图纸,例如

Worksheets("Sheet2").Select Replace:=False


并且还允许选择一张纸的阵列

Sheets(Array("Sheet3", "Sheet2")).Select




SelectActivate以其最小形式执行相同的操作。

例如,如果当前仅选择一张纸(例如Sheet3),或者如果选择了多于一张纸但不包括Sheet2,则Worksheets("Sheet2").SelectWorksheets("Sheet2").Activate都将Sheet2用作唯一的被选择纸和活动纸。

另一方面,如果说同时选择了Sheet2Sheet3并且Sheet2是活动工作表,则Worksheets("Sheet3").Activate保留两个表都处于选中状态并使Sheet3成为活动工作表,而Worksheets("Sheet2").Select则将Sheet3 >唯一选择的活动工作表。

10-05 19:47