提取工作表名,函数和vba代码哪个更方便?
你好,我是刘卓。欢迎来到我的公号,excel函数解析。在工作中,我们有时需要提取出工作簿中所有分表的名字,以方便我们在总表中进行数据的汇总。而提取工作表名既可以用函数,也可以用vba代码。今天就来分享下这两种方法,看看你更喜欢哪一种?
下面的工作簿中,有好几个部门的分表,记录的是各部门员工的工资。现在的要求是在“总表”中汇总出各部门的总工资。比如“财务部”所有员工的总工资为21427,就在“总表”中汇总出来。

工作表函数
GET.WORKBOOK(type_num, name_text)
第2参数name_text:打开的工作簿的名字。如果省略,默认为当前工作簿。通常是省略的。
get.workbook(1)以水平数组的方式返回当前工作簿的所有工作表名,每个工作表名分为两部分,前面是用中括号括起来的工作簿名,后面是工作表名。比如:"[2020.12.15 提取工作表名字,函数和vba代码大比拼.xlsm]财务部"。


得到了这些工作表名,就可以进行进一步的处理了。先把右中括号]后面的工作表名提取出来,得到了一个数组。然后再从这个数组中取出每个工作表名。具体的过程我就不详细说明了,下面直接给出公式。

vba代码


对于提取工作表名,我个人还是更喜欢vba代码,感觉确实比函数省事,你更喜欢哪种方法呢?

https://pan.baidu.com/s/1atx9ZB5Ztxd3959c0y8e5g
赞 (0)