Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 工作表。选择和工作表。激活之间有什么区别?_Excel_Spreadsheet_Vba - Fatal编程技术网

Excel 工作表。选择和工作表。激活之间有什么区别?

Excel 工作表。选择和工作表。激活之间有什么区别?,excel,spreadsheet,vba,Excel,Spreadsheet,Vba,在VBA for Excel中,工作表之间的区别是什么。选择和工作表。激活?。激活是指单击工作表选项卡 。选择模拟您执行控件并单击选项卡。在VBA中,您还不在工作表中 您可以。选择多张,但只能激活一张。不同之处在于它们的灵活性 激活使指定的工作表成为活动工作表,并且只能应用于单个工作表 选择允许选择性地扩展当前选定的图纸,以包括指定的图纸,例如 Worksheets("Sheet2").Select Replace:=False 还允许选择一组图纸 Sheets(Array("Sheet3",

在VBA for Excel中,
工作表之间的区别是什么。选择
工作表。激活

。激活
是指单击工作表选项卡

。选择
模拟您执行控件并单击选项卡。在VBA中,您还不在工作表中


您可以
。选择多张
,但只能激活一张。

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

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

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

Worksheets("Sheet2").Select Replace:=False
还允许选择一组图纸

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

在它们的最简形式
中选择
激活
执行相同的操作

例如,如果当前只选择了一张工作表(例如
Sheet3
),或者如果选择了多张工作表,但不包括
Sheet2
,则
工作表(“Sheet2”)。选择
工作表(“Sheet2”)。激活
都会使
Sheet2
成为唯一选定的活动工作表


另一方面,如果同时选择了
Sheet2
Sheet3
,并且
Sheet2
是活动的工作表,则
工作表(“Sheet3”)。激活
会使两个工作表都处于选中状态,并使
Sheet3
成为活动的工作表,而
工作表(“Sheet2”).选择
使
工作表3
成为唯一选定且处于活动状态的工作表。

展开上述内容:当使用替换运行以下代码时:=False在工作表4上未发生工作表停用事件。如果改为使用Replace:=True,则将触发取消激活事件

在大多数情况下,预防该事件是可取的,因为它可能导致意外行为

这意味着,如果使用replace:=false,则select仅相当于按住CTRL键并单击工作表选项卡

亚甲

端接头

谢谢你的帖子,因为它帮助我理解了不同之处


哈维

你可能也想看看这个。。。我想我必须补充一点:a)图纸(数组(“Sheet2”、“Sheet3”)。选择和b)图纸(数组(“Sheet3”、“Sheet2”)。选择=>在a)图纸2之后激活,在b)图纸3之后激活。=>始终是列表中的第一个。
Dim rng As Range

Sheet4.Select Replace:=False
Set rng = Selection

Sheet5.Select Replace:=True
Selection = rng.Value