Table of contents
本文介绍了在Excel中获取工作表名称的2种便捷方法。 工作表名称是Excel中工作表对象的一个名称属性。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
工作表名称.xlsm在Excel中获取工作表名称的2种方法
我们可以使用由常用函数组成的公式或简单的VBA代码来获得存储在单元格中或显示在MsgBox中的工作表名称。
1. 使用公式获取Excel中的工作表名称
由于Excel并没有提供任何 内置功能 来获得工作表的名称,我们需要写一个函数与 中部。 细胞 和 查找功能 让我们来看看它。
=MID(CELL("文件名",A1),FIND("]",CELL("文件名",A1))+1,31)
将公式放在我们想获得名称的工作表的任何单元格中。 在这个例子中,我们将工作表的名称命名为" 公式 ",然后将该公式放入单元格 C5 .
公式如何运作
- ǞǞǞ 细胞 公式中的函数返回 完整路径,工作簿名称 ,以及 当前工作表名称 下面是公式。
=CELL("文件名",A1)
- 我们在上一步骤中发现的结果有 附带的 的 工作簿名称 在 [ ] 括号内的内容 e. [excel表名称.xlsm] 我们需要找出 位置 的。 右边的托架 目前 工作表名称 立即开始 之后 的 右边的托架 那么, 识别 函数通过以下公式找到右括号的位置,然后我们需要添加 1 以获得 位置 的。 第一串 的。 工作表名称 .
=FIND("]",CELL("文件名",A1))+1
- 最后, MID功能 需要 三 论点-
第一届 争论。 =CELL("文件名",A1) 在第一个步骤中使用。
第2次 争论。 =FIND("]",CELL("文件名",A1))+1 在第二步中使用。
第三届 争论。 31 这是Excel中工作表名称的最大长度。
阅读更多:如何在Excel工作簿中搜索工作表名称(2种方法)
替代公式
这个公式可以交替使用,它使用了 右键功能 而不是 MID功能。
=RIGHT(CELL("文件名",A1),LEN(CELL("文件名",A1))-FIND("]",CELL("文件名",A1) ))
2. 检索和显示Excel工作表名称的VBA代码
2.1 通过使用VBA代码获取Excel中的活动工作表名称
使用下面的简单代码来获得活动表的名称。
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 通过索引号查找纸张名称
通过使用以下代码,我们可以找出 工作表名称 根据他们的 索引号 如果有 多个工作表 在工作簿中,这种方法有助于方便快捷地找到工作表的名称。
例如,我们在 第二张工作表 名为 vba1. 通过下面的代码,我们可以查出 第一张 名称,这是公式。
Sub Sheet Name() Range("C5") = Sheets(1).Name End Sub
通过下面的代码,我们可以查出 最后一张 在这个例子中,最后一个工作表的名称是 VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheet.Count).Name End Sub
阅读更多:如何在Excel中用VBA搜索工作表名称(3个例子)。
笔记
我们也可以用 MsgBox函数 来显示VBA代码的结果,在一个 MsgBox 如果没有必要在细胞中储存或使用它。
总结
现在,我们知道了如何在Excel中获得工作表的名称。 希望它能鼓励你更自信地使用这一功能。 有任何问题或建议,不要忘记把它们放在下面的评论框中。