ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4870|回复: 7

技巧249提问(取得工作表名的方法)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-5-11 22:09 | 显示全部楼层 |阅读模式
对于技巧249或相关的技巧,如果不想使用宏表函数或VBA,请问有其他办法实现吗?
[此贴子已经被gouweicao78于2007-5-11 22:49:33编辑过]

TA的精华主题

TA的得分主题

发表于 2007-5-11 22:48 | 显示全部楼层

如果仅取得当前工作表名(单个),用CELL("filename",……可以做到

比如:定义名称

sht=REPLACE(CELL("filename",!A1),1,FIND("]",CELL("filename",!A1)),)

则在每个工作表输入=sht都可以得到该工作表的名称。

如果需要得到正个工作簿内工作表名数组,则需要宏表函数了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-13 13:43 | 显示全部楼层

谢谢陈版主,个人认为宏表函数是微软在excel4.0中使用的,以微软的一贯风格,很快就会不支持。

所以不想使用该类函数。如果用VBA去解决,有可能性吗?

我的想法是在一个多工作表的工作簿中做个cover pages

在一列中依次列出所有或从制定的数字起的所有工作表名,并结合技巧235建立超链接。

[em04]

TA的精华主题

TA的得分主题

发表于 2007-5-14 00:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

to wsjqwhw:

个人认为宏表函数是微软在excel4.0中使用的,以微软的一贯风格,很快就会不支持。

Excel2007还是支持宏表4.0函数的。

另,你所描述的功能完全可以实现。比如取得工作簿内所有工作表名(内存数组)之后,可以用=index(wk,row(1:1))下拖得到各个表名称。

还有gvntw版主的帖子:[原创]LOOKUP()在处理内存数组中的应用例子中

,可以得到除掉当前表外的其他工作表名内存数组。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-14 22:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用gouweicao78在2007-5-14 0:59:31的发言:

to wsjqwhw:

QUOTE:
个人认为宏表函数是微软在excel4.0中使用的,以微软的一贯风格,很快就会不支持。

Excel2007还是支持宏表4.0函数的。

但我认为很快就不支持了。
QUOTE:
另外关于你引的帖子,其实就是书中技巧269的内容,我认为其实可以在图249-2的基础上+Transpose就可以了。
QUOTE:
关键是实现这个结果,能否不用宏表函数,而改用VBA,或不用VBA

[em04]

TA的精华主题

TA的得分主题

发表于 2007-5-16 11:11 | 显示全部楼层

Function GetSht(i As Integer)
    Application.Volatile
    GetSht = ThisWorkbook.Worksheets(i).Name
End Function

用法:

=GetSht(i)

取第i个工作表名,工作表改名,公式自动更新。

TA的精华主题

TA的得分主题

发表于 2007-5-16 11:16 | 显示全部楼层

取本工作表名:

Function GetShtName()
    Application.Volatile
    GetShtName = Application.Caller.Parent.Name
End Function

=GetShtName()

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-17 00:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 09:27 , Processed in 0.046331 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表