分享

批量新建工作表

 静卧沉思 2017-05-30

百度的话能找到那个通过数据透视表做的,只是步骤有些多,,有些新手用着有点麻烦,,,

找到了一段不错的VBA代码,分享大家。

作用可以理解为批量新建工作表,命名为A列的内容。

批量新建工作表

Option Explicit

Sub 批量新建工作表

Dim i As Integer

Dim sh As Worksheet

Dim sName As String

Dim sYuan As String

sYuan = ActiveSheet.Name

'第一行为标题,所以从第二行开始,如果无标题应该i=1

For i = 2 To Worksheets(sYuan).Range('A1').CurrentRegion.Rows.Count

sName = Worksheets(sYuan).Range('A' & i).Value

'判断工作表是否存在,如果不存在就新建

On Error Resume Next

Set sh = Worksheets(sName) '如果工作表不存在,报错并返回非零值给Err.Number

If Err.Number <> 0 Then

Set sh = Worksheets.Add(, Worksheets(Worksheets.Count))

sh.Name = sName

End If

Next i

Worksheets(sYuan).Select

End Sub

效果图

批量新建工作表

如果要是要做一个月的考勤表这种,可以批量生成工作表,多选工作表状态支持一起粘贴咯。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多