如何使用vba获取工作表名称(带有示例)


您可以在 VBA 中使用以下方法来获取 Excel 工作簿中特定工作表的名称:

方法1:获取活动工作表的名称

 Function GetSheetName()

GetSheetName = ActiveSheet.Name

End Function

此函数将返回活动工作表的名称。

方法二:通过编号获取sheet名称

 Function GetSheetName(N As Integer)

GetSheetName = Sheets(N).Name

End Function

此函数将返回您指定的第 n 个工作表的名称。

以下示例展示了如何在具有四个工作表的 Excel 工作簿中实际使用每个函数:

示例1:使用VBA获取活动工作表的名称

我们可以在 VBA 中创建以下函数来获取 Excel 工作簿中当前活动工作表的名称:

 Function GetSheetName()

GetSheetName = ActiveSheet.Name

End Function

我们假设名为stats 的工作表当前处于活动状态。

我们可以在此工作表的单元格E1中键入以下公式来返回活动工作表的名称:

 =GetSheetName()

以下屏幕截图显示了如何在实践中使用该公式:

该函数返回统计值,因为这是当前活动工作表的名称。

示例2:使用VBA按编号获取工作表名称

我们可以在 VBA 中创建以下函数来获取 Excel 工作簿的第 n 个工作表的名称:

 Function GetSheetName(N As Integer)

GetSheetName = Sheets(N).Name

End Function

创建此函数后,我们可以在当前活动工作表的单元格E1中键入以下公式,以返回工作簿中第二个工作表的名称:

 =GetSheetName(2)

以下屏幕截图显示了如何在实践中使用该公式:

该函数返回值team ,因为它是工作簿中第二个工作表的名称。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何计算工作簿中的工作表数量
VBA:如何从另一个工作簿中提取数据
VBA:如何插入多行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注