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)
在他们最小的形式Select和Activate做同样的事情.
举例来说,如果当前选定的是(比方说只有一个片Sheet3),或者如果一个以上的片材被选择,但不包括发言权Sheet2,则Worksheets("Sheet2").Select和Worksheets("Sheet2").Activate两个使Sheet2鞋底选择和活性片.
另一方面,如果同时说两个Sheet2并且Sheet3是Sheet2活动工作表,则Worksheets("Sheet3").Activate选择两个工作表并制作Sheet3活动工作表,而Worksheets("Sheet2").Select制作Sheet3唯一选定的活动工作表.
glh*_*glh 17
.activate 你是否点击了工作表标签.
.select模拟你做一个控件,然后单击选项卡.在VBA中,你还不在表格中.
您可以使用.select多张,但.activate只能使用一张.