ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 综合应用 > 如何取得工作表名

如何取得工作表名

作者:绿色风 分类: 时间:2022-08-18 浏览:86
楼主
gvntw
Q:如何取得工作表名?
A:有多种方法,下面介绍三种方法:

1、工作表函数CELL方法:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)
其中99是工作表名的字符数,必须大于或等于工作表名的长度。
注:使用本方法,文件必须先保存,否则返回空值。

2、宏表函数GET.DOCUMENT方法:
定义名称(<Ctrl+F3>)shName
=REPLACE(GET.DOCUMENT(1),1,FIND("]",GET.DOCUMENT(1)),)&T(NOW())
单元格中输入=shName

3、自定义函数方法:
按<Alt+F11>→插入模块→粘贴下面的代码
Function GetShName()
    Application.Volatile
    GetShName = Application.Caller.Parent.Name
End Function
单元格输入=GetShName()
2楼
habf2008
谢谢分享,O(∩_∩)O~
3楼
xpm130
学习ing,原来方法还有3种啊
4楼
zgwei050
以前常用第1种,学习后面2种。
5楼
herelazy


发哥,第一种方法,我尝试了,怎么不能得到结果啊?请看附件,谢谢啦!


名字.rar
6楼
wangxiasy
试用了第三种,真好用!
7楼
cjw0790
节约时间,下来用了。
8楼
kevin_yjl
这么高级的
9楼
0Mouse
小白,你的附件没问题,效果也实现了,你改一下“Sheet1”表名就知道了。是你你理解错了!发哥的3种方法是用来获取公式所在工作表的表名并即时更新,并不是在某张工作表内获取工作簿内所有工作表的表名,后者要用GET.WORKBOOK(1)。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap