如何在Excel中获取下一个工作表名称?


本文将向用户介绍如何使用Excel中的VBA代码获取下一个工作表名称的过程。本文向用户简要介绍了打开代码区域的方法。在代码区域中编写开发的代码,最后调用代码以生成所需输出。提供的VBA代码详细且准确。本文还指导用户了解可用于减少任务时间消耗的可能的快捷方式。例如,要打开代码区域,请使用组合键“Alt” + F11,而不是手动选择可用的选项和选项卡。获取当前工作表下一个工作表名称在用户处理大量工作表时非常有用。此代码块将使用户任务变得容易且不含糊。

示例 1:使用VBA代码获取Excel中下一个工作表名称

步骤 1

要了解在Excel中获取下一个工作表名称的过程,请单击图像下方提供的“工作表”选项卡。快照Excel工作表包含4个不同的工作表。

步骤 2

要打开VBA代码编辑器,请转到“开发工具”选项卡,然后在代码部分下选择“Visual Basic”选项卡。请参考图像快照-

步骤 3

上述步骤将在屏幕上打开一个“Microsoft Visual Basic for Applications”对话框。此对话框包含各种选项,例如文件、编辑、窗口等。此对话框还包含运行和调试提供的VBA代码的选项。

另一种打开代码编辑器的简单方法是使用“Alt” + F11的组合键。

步骤 4

选择“插入”选项卡,然后单击“模块”选项。

步骤 5

上述步骤将打开一个空白代码区域。

将下面提供的代码键入代码窗口中 -

' define function name with string parameter
Function name_of_next_sheet() As String
   ' declare volatile method
   Application.Volatile
   ' calling active sheet and add 1
   ' to go to next sheet
   name_of_next_sheet = ActiveWorkbook.Sheets(ActiveSheet.Index + 1).Name
' end of user defined function
End Function

代码区域快照 -

请注意,此代码仅在使用正确的代码缩进正确编写时才能工作。因为VBA代码是面向语法的类。

步骤 6

按“Alt” + Q组合键返回工作表。之后转到G4单元格,并在工作表中键入“=name_of_next_sheet()”。之后按“Enter”键。

步骤 7

在下面提供的输出屏幕截图中,用户可以轻松地检查当前工作表为“sheet 1”,并且在调用函数后,下一个显示的工作表名称为“sheet 2”。

结论

以上文章向用户简要介绍了编写VBA代码以获取下一个工作表名称的方法。对于此示例,学习者正在使用最简单的VBA代码模块来执行所需的任务。所有引导步骤都非常彻底且解释清楚。所有步骤都包含足够的解释以支持所需的任务。

更新于: 2023年5月8日

496 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告