0
点赞
收藏
分享

微信扫一扫

如何按指定名称批量建立工作表? 其实方法很容易

kolibreath 2022-11-01 阅读 32

写在前面:

如何按指定名称批量建立工作表?如果你的Excel基础技巧很扎实的话,你可能会立刻想到数据透视表 ,可以完成批量建立工作表。

数据透视表的做法是使用数据透视表的分页帅选状态完成的。

如何按指定名称批量建立工作表? 其实方法很容易_数据

但是如果现在需要我们用ExcelVBA解决这个问题,你会吗?

所以我们今天分享如何批量建立指定名字的工作表,其实VBA代码写起来很简单。

增加工作表的VBA关键代码是Worksheets.Add,这个代码才是主要的实现功能者。

话不多说, 如下图所示,A列是需要建立工作表的名称。

如何按指定名称批量建立工作表? 其实方法很容易_表名_02

我们先来看看动画实现的效果:




附上Excel VBA代码,您复制到VBE窗口的模组即可使用。

Sub NewSht()

Dim Sht As Worksheet, Rng As Range

Dim Sn, t$

Set Rng = Range("a2:a" & Cells(Rows.Count, 1).End(xlUp).Row)

'将工作表名称所在的单元格区域赋值给变量Rng,单元格A1是标题,不读入

On Error Resume Next

'当代码出错时继续运行

For Each Sn In Rng

'遍历Rng(工作表名称集合)

t = Sn

Set Sht = Sheets(t)

'当工作簿不存在工作表Sheets(t)时,这句代码会出错,然后……

If Err Then

'如果代码出错,说明不存在工作表Sheets(t),则新建工作表

Worksheets.Add , Sheets(Sheets.Count)

'新建一个工作表,位置放在所有已存在工作表的后面

ActiveSheet.Name = t

'新建的工作表必然是活动工作表,为之命名

Err.Clear

'清除错误状态

End If

Next

Rng.Parent.Activate

'重新激活名称数据所在的工作表

End Sub

该代码是根据当前工作表A列的值批量自动建立工作表,是不是非常的简单。

如何按指定名称批量建立工作表? 其实方法很容易_表名_04

写在结尾:

我们学习在于点滴积累之间,循序慢进,选对了方式,水滴石穿,相反如果没有好的方式,会事半功倍。

希望以上对你有所帮助,谢谢支持!

PS:学习的苦难需要我们主动面对,生活的苦难你躺着它自己主动就过来啦!与君共勉之!!!

以上就是今天要和大家分享的技巧,希望对大家有所帮助,祝各位一天好心情!

唯有不断学习,才能不被淘汰!

Excel中每一个方法都有特定的用途,不是他们没有用处,只是你不了解或者暂时用不着,建议你收藏起来,万一哪天用着呢?


举报

相关推荐

按行数拆分工作表

0 条评论