Terri具有一个宏,该宏在打开工作表时自动运行。

它要做的一件事是在工作簿中显示第一个工作表,通常称为“合并”。除非第一个工作表没有此名称,否则此方法效果很好。然后,Terri必须记住更改宏以指定其他工作表名称。她想知道是否有一种方法可以编写她的宏,以便始终显示第一个工作表,而不管其名称如何?

通常,正如Terri所暗示的那样,您可以通过在语句中使用其名称来显示给定的工作表,方式如下:

Worksheets("Consolidated").Activate

只要工作簿中有一个使用此名称(合并)的工作表,此方法就很好用。当您不知道该工作表的名称时,显示一个特定的工作表(如工作簿中的第一个工作表)会采用另一种方法。

简单的答案是开始使用工作表在工作表集合中的位置来引用工作表。工作簿中的所有工作表都属于工作表对象的集合。此集合(足够多)称为工作表集合。您可以按名称引用集合中的单个工作表(如上例所示),也可以通过使用集合中的索引号来引用它们。例如,您可以通过以下方式激活集合中的第一个工作表:

Worksheets(1).Activate

使用这种方法,第一个工作表的名称实际上并不重要。它可以很容易地被“合并”或其他名称。

Excel会忠实地激活工作簿中的第一个工作表。

唯一不起作用的是隐藏工作簿中的第一个工作表。如果工作表不可见,则Excel将自动(在执行此语句之后)显示第一个可见工作表。

请注意,这将显示工作簿中的第一个(最左侧)工作表选项卡。如果您想在工作簿中显示第一个创建的工作表,而无论其位置如何,都可以尝试使用其他方法。每个工作表都有(由于缺乏更好的用语)幕后的“代号”。这些代号听起来应该很熟悉。它们是Sheet1,Sheet2,Sheet3等。即使您可以更改工作表本身的名称或更改选项卡的位置,也将保留这些名称。如果要显示创建的第一个工作表(同样,不考虑位置),则可以尝试以下操作:

Sheet1.Activate

请注意以下几点:如果编写编程代码,则工作表的代码名可能已更改。

如果真是这样,则以上声明可能无法提供所需的结果。 (测试始终是一个好主意。)

注意:

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

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

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

链接:/ excel-Displaying_the_First_Worksheet_in_a_Macro [在宏中显示第一个工作表]。