欢迎来到仍学网!

咨询热线 400-001-5729

位置:仍学网 > 新闻资讯 > 电脑/IT > 办公软件 >  办公软件培训:Excel提取工作表/工作簿名称的好方法

办公软件培训:Excel提取工作表/工作簿名称的好方法

来源:仍学网-星星 发布人:星星

2021-11-23 15:20:30|已浏览:67次

      在日常授课的过程中常常有人问及如何提取Excel工作表或工作簿的名称列表。本文主要介绍提取工作表或工作簿的名称的方法。

      办公软件之Excel提取工作表/工作簿

一、版本要求

      以下步骤适用于Excel 2007及以上版本。
二、提取工作表
2.1操作步骤
1、打开一个工作簿。按Ctrl+F3打开定义名称的对话框,或者在【公式】选项卡下点击【定义名称】。
2、在【名称】中输入自定义名称,如“shname”(这个名称就是后面计算时所使用的函数名,所以最好输入一个易懂易记的名称),在【引用位置】输入以下公式:“=get.workbook(1) ”(不区分大小写)。填写完成后点击确定。
3、在A1单元格输入如下公式: “=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")”,向下拖拽,即可完成工作表名称列表。
4、本例中使用了宏表函数,所以工作簿在保存的时候一定要保存为启用宏的工作簿。
2.2公式解读
1、Get.workbook:返回工作表名称
       这个函数是一个宏表函数,其主要作用是返回工作表的名称。宏表函数是早期低版本excel中使用的,现在已由VBA顶替它的功能;但仍可以在工作表中使用,不过要特别注意的是:不能直接在单元格中、只能在"定义的名称"(菜单:插入——名称——定义)中使用。当完成名称的定义后,我们可以试一下这个函数的效果。当我们在单元格中输入“=shname”后,可以得到本工作簿中工作表的名称。使用此方法得到的工作表名只有一个,如需得到所有工作表名称,需使用Index函数。
2、Index:返回数组中的某个数据
       语法:Index(一维的数组,第几个)
       当我们需要把数组中的每个成员单独列出来的时候,就可以借助Index函数来提取。那么要提取第几个呢?我们希望第二个参数会自动更新,所以借助Row来返回提取数组中的第几个。在A1单元格输入“=INDEX(shname,ROW())”,向下拖拽,即可得到所有工作表的名称。如需要把工作簿名称删除,可以用替换,也可以使用Replace函数。
3、Replace:替换文本中的一部分
      语法:Replace(原文本,从第几位开始,替换几个字符,替换文本)
      比如,我们可以把“[工作簿1]123”替换为“123”,Replace(替换A1单元格的内容,从第1位开始,替换6位文本,替换为空白即””)
      如果我们想把工作簿的名字替换掉,可以使用此函数。替换一定是从第一位开始的,那么需要替换多少位呢?我们发现,所有的工作簿名称外面都有“[  ]”,我们只需找到“]”是第几位即可,此时,我们可以使用Find函数。
4、Find:查找某文本在另一个文本第几位
     语法:Find(需查找的文本,在哪里查找,从第几位开始)
     最后一个参数如果不写默认为1。
     例如,我们可以查询“]”在文本串“[工作簿1]123”的第几位出现,Find(查找“]”,在A1单元格的内容中,从第1开始)
三   提取工作簿名称
3.1操作步骤
1、新建一个txt格式的记事本文件。
2、在记事本文件中输入:“DIR *.*  /B >LIST.TXT”,保存后关闭。
3、将文件后缀名改为“.bat”,在弹出的提示对话框点击“是”
4、双击“新建文本文档.bat”,即可成list.txt文件。
3.2代码解读

      后缀名是.bat的文件是脚本,也就是是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。使用上述代码得到的List文件中包含此文件夹中所有文件的名称,如果希望只提取指定类型文件的名称,可以对代码进行修改。例如,希望只提取后缀名为“.xlsx”的文件,可以将代码作如下修改。

      本文由仍学网现代电脑设计学校整理发布,希望能够对爱课程的求学者有所帮助。更多信息欢迎关注仍学网办公软件培训或添加老师微信:15033336050

  • 仍学网
免 费 申 请 试 听
提交申请,《仍学网》课程顾问老师会一对一帮助你规划更适合你的专业课程!