Sheets.Select和Sheets.Activate有什么区别?

Meh*_*lar 14 excel vba spreadsheet excel-vba

在VBA for Excel中,Sheets.Select和之间有什么区别Sheets.Activate

chr*_*sen 27

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

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

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

Worksheets("Sheet2").Select Replace:=False
Run Code Online (Sandbox Code Playgroud)

并且还允许选择一系列纸张

Sheets(Array("Sheet3", "Sheet2")).Select
Run Code Online (Sandbox Code Playgroud)

在他们最小的形式SelectActivate做同样的事情.

举例来说,如果当前选定的是(比方说只有一个片Sheet3),或者如果一个以上的片材被选择,但不包括发言权Sheet2,则Worksheets("Sheet2").SelectWorksheets("Sheet2").Activate两个使Sheet2鞋底选择和活性片.

另一方面,如果同时说两个Sheet2并且Sheet3Sheet2活动工作表,则Worksheets("Sheet3").Activate选择两个工作表并制作Sheet3活动工作表,而Worksheets("Sheet2").Select制作Sheet3唯一选定的活动工作表.


glh*_*glh 17

.activate 你是否点击了工作表标签.

.select模拟你做一个控件,然后单击选项卡.在VBA中,你还不在表格中.

您可以使用.select多张,但.activate只能使用一张.