如何使用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 中执行其他常见任务: