2016 - 2024

感恩一路有你

vba复制工作簿中的所有工作表 怎么快速提取一个excel文件中的所有工作表名?

浏览量:4517 时间:2023-04-27 10:44:16 作者:采采

怎么快速提取一个excel文件中的所有工作表名?

批量打印分离提取工作表名称,有两种方法,一种是在用公式法利用,一种是使用VBA代码基于。

现在我们举实例只能说明下操作方法。

诸如,200以内表格,一个工作簿中有多个工作表。现要批量改提纯工作表名称。

一、公式法

1、定义,定义名称

点击菜单的【公式】—【定义,定义名称】,可以打开【新建项名称】对话框,在【名称】处输入一个定义名称,本例输入输入:sheetname,方便啊后面在工作表中摘录;在【脚注位置】处输入:(1),接着然后点击【可以确定】。

只能证明:是宏表函数,没法就在单元格中不使用,没法定义名称后,使用名称换取结果。(1)列一当前工作好簿中的所有工作表名称。

2、输入公式

在第一个工作表的A1单元格然后输入以下公式:

IFERROR(INDEX(sheetname,ROW(A1)),)

然后公式下拉填充,知道直接出现空白即再继续。

说明:公式里的IFERROR函数的作用是为了被屏蔽错误值,让结果更清爽整洁。

到这里,看到公式用INDEX函数其他提取进去的工作表名称是带工作簿名称的,我们是需要将工作簿名称可以去掉,保留工作表名称就可以。

3、能去掉工作簿名称

在B1单元格里输入输入工作表名称,输入输入完后回车。后再按CTRLE即可飞快再填充下面所有单元格的内容。

现在所有工作表名称就都其他提取不出来了。

二、VBA法

右击工作表名称—【栏里点代码】,先打开VBA代码编辑器,再输入以上代码:

Sub GetSheetName()

DimshtsuchWorksheet

DimiasInteger

i1

whileEachshtintoSheets

Cells(i,1)

ii1

Next

EndSub

然后再再点击黄色运行按钮,

即可在A列改大小化合所有工作表的名称。

vba如何实现自动查找匹配并复制?

总之你不想麻烦,直接用Vlookup即可,你每次上网下载表格把公式复制上来,接着向下拉即可。学VBA要有心理准备,耐心是最有用

VLOOKUP(A2,E:F,2,0)

名称 工作表 公式 工作

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。