当编写在不同的工作表上进行某种处理的宏时,您可能需要弄清楚用户在运行宏之前选择了哪些工作表。您执行此操作的方法是使用SelectedSheets属性。 (从技术上讲,它是一个属性,但是它在许多方面都类似于集合。)下面的简单宏显示了当前选中的每个工作表的名称:

Sub ShowSheets()

Dim aSheet As Variant

For Each aSheet In ActiveWindow.SelectedSheets         MsgBox aSheet.Name     Next aSheet End Sub

一旦了解了如何获取工作表名称,就可以将它们放入数组中或以其他认为必要的方式使用。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12142)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Telling_which_Worksheets_are_Selected [告诉选定的工作表]。