Excel批量改名、批量生成工作薄

 时间:2026-02-16 20:00:54

1、启用Excel宏,复制100份工作薄,输入以下代码,并运行:

Sub test()

    For m = 2 To 12

        Sheets("1月").Copy Sheets(Sheets.Count)

        ActiveSheet.Name = Format(m, "0月")

    Next

End Sub

如:

Sub test()

    For m = 2 To 100

        Sheets("浦西").Copy Sheets(Sheets.Count)

        ActiveSheet.Name = Format(m, "浦西0")

    Next

End Sub

以上表示从第二个表开始,依次建立100个工作簿,名称分别为“浦西1”、“浦西2”、“浦西3”------“浦西100”。

2、将这100份工作薄名导出,输入以下宏命令,并执行:

Sub YanMing() '导出工作薄名称

Dim SH As Integer

    For SH = 2 To Sheets.Count

    Sheets(1).Cells(SH, 1) = Sheets(SH).Name

    Next

End Sub

3、更改工作表名

Sub GaiMing() '更改工作表名称

Dim SH As Integer

    For SH = 2 To Sheets.Count

        If Sheets(1).Cells(SH, 2) <> "" Then

            Sheets(SH).Name = Sheets(1).Cells(SH, 2) '改名,引用第一个工作表的A2,A3,A4.......

        End If

    Next

End Sub

以上表示从第二个工作薄到最后一个工作薄的名称,显示在A列。

3、更改已经导出的工作薄名称,将需要的最终名称贴在对应A列名称后面的B列上,输入以下宏命令,并执行:

Sub GaiMing() '更改工作表名称

Dim SH As Integer

    For SH = 2 To Sheets.Count

        If Sheets(1).Cells(SH, 2) <> "" Then

            Sheets(SH).Name = Sheets(1).Cells(SH, 2) '改名,引用第一个工作表的A2,A3,A4.......

        End If

    Next

End Sub

执行后就可以得到需要的全部工作薄名称了。

  • excel如何快速地去除后面的时间,保留日期1
  • excel怎么隔行插入数据或空白格
  • excel中多个小表格如何快速填充序号
  • EXCEL 如何分列客户姓名
  • 工作表数量很多的情况下如何快速选中某个工作表
  • 热门搜索
    旅游网 三亚旅游 成都周边旅游景点大全 恩施旅游 龙虎山旅游攻略 旅游租车 旅游注意事项 去泰国旅游要多少钱 文化旅游 厦门旅游必去十大景点