乐于分享
好东西不私藏

Excel 一键批量创建工作表单,不需要懂代码、不需要懂VBA,照着模板复制粘贴,小白也能轻松get!

Excel 一键批量创建工作表单,不需要懂代码、不需要懂VBA,照着模板复制粘贴,小白也能轻松get!

嗨,你好!我是Faye,一个助力新手小白高效解决数据分析问题的打工人!只讲实用干货,不讲复杂理论!

批量创建工作表单,是数据打工人搬砖的常用技能之一,也是副业搞钱时经常遇到的场景。所以我把所有方法和经验分享给需要的小伙伴们,希望对大家有所帮助~

今天分享第二种方法:一键批量创建工作表单。不需要懂代码、不需要懂VBA,照着模板复制粘贴,小白也能轻松get!

当然咯,如果你觉得一见代码就脑壳疼,也可以选择我之前分享的第一种方法哦~(不写代码、不用插件,Excel 这招,3 分钟批量生成工作表单)

01为什么需要这个技能?

你是否遇到过这些场景:

  • 要建12个月度台账,手动建表、复制格式、改表名,重复操作10几次,繁琐又容易出错
  • 要给公司10个部门分别建独立的统计表单,每个表单格式要完全一致,手动建表要花半小时
  • 项目管理要给每个项目建独立的跟踪表,项目数量多,手动建表效率极低
如果学会套用Excel VBA代码模板,实现一键批量创建工作表,10秒就能完成手动1小时的重复工作,彻底解决手动建表繁琐、命名混乱、格式不统一的问题。

你只需要:

  • 会打开Excel表格,会简单的单元格编辑
  • 不需要懂代码、不需要懂VBA,照着模板复制粘贴代码、点击按钮就能成功

02 什么时候会用到?

  • 做月度台账:批量新建1-12月工作记录表、考勤表、业绩统计表
  • 做部门管理:批量新建各部门日报、周报、月度汇总表单
  • 做项目跟进:批量新建多个项目的进度台账、物料记录表、验收表单
  • 做人员统计:批量新建员工考勤表、客户跟进台账表单

03 如何操作?

(一)提前了解3个词

  • 开发工具:Excel里的高级功能菜单,包含VBA编辑器、宏等功能,默认是隐藏的。
  • 宏:就是一段VBA代码,能帮你自动完成重复操作。本次操作中的批量建表功能,就是通过宏实现的。
  • VBA编辑器:写、放、运行代码的地方,快捷键是Alt + F11

(二)前期准备(开启环境配置)

在使用VBA代码前,必须先开启Excel的【开发工具】和【宏功能】,这是所有VBA操作的基础,照着下面的步骤做,1分钟就能完成

Microsoft Excel 版本:2016/2019/365 通用

第一步:开启【开发工具】菜单

  1. 打开Excel软件,点击左上角的【文件】
  2. 点击左下角的【选项】,打开Excel选项窗口
  3. 点击左侧的【自定义功能区】
  4. 在右侧的「主选项卡」列表里,找到【开发工具】,在前面的方框里打√
  5. 点击【确定】,此时Excel顶部菜单栏就会出现【开发工具】选项
第二步:启用宏功能(解决宏被禁用的问题)
  1. 点击顶部【开发工具】菜单,点击【宏安全性】
  2. 在弹出的窗口里,选择【启用VBA宏】,同时勾选【信任对VBA工程对象模型的访问】
  3. 点击【确定】,关闭Excel,重新打开你要操作的文件,宏功能就生效了
第三步:调出VBA编辑器
  • 方法1:按下快捷键 Alt + F11,直接打开VBA编辑器
  • 方法2:点击【开发工具】菜单,点击【Visual Basic】按钮打开

(三)核心操作:套用模板

Faye给大家整理了3套模板,可解决职场中大部分建表需求。所有模板代码都标注了修改位置,可以直接复制粘贴,零基础也能直接套用。

3套模板如何选?如果你需要创建的工作表名称是有固定规律的,直接选用模板1;如果需要创建的工作表名称没有规律,就用模板2或模板3。操作步骤👇:

  1. 打开你要操作的Excel文件,点击顶部【开发工具】,点击【Visual Basic】。或者直接使用快捷键Alt + F11打开VBA编辑器
  2. 在VBA编辑器左侧,右键点击你的文件名称 → 选择【插入】→ 选择【模块】
  3. 把模板代码复制粘贴到右侧的空白窗口里
  4. 找到模板中“你需要修改的区域”,根据“代码修改说明”简单修改
    (如:模板3修改区域)
Sub 批量创建指定名称的工作表()    Dim sheetNames As Variant    ' ═══════════════════════════════════════════════════════════════    ' ▼▼▼ 你需要修改的区域(只改下面1行)▼▼▼    ' ═══════════════════════════════════════════════════════════════      ' 在此处填入需要创建工作表的名称,(用英文双引号括住,逗号分隔)    sheetNames = Array("市场部""销售部""技术部""财务部""人力资源部""行政部")    ' ═══════════════════════════════════════════════════════════════    ' ▲▲▲ 以上是你需要修改的区域,下面的代码无需改动,直接复制 ▲▲▲    ' ═══════════════════════════════════════════════════════════════    Dim i As Integer    Dim ws As Worksheet    Dim createdCount As Integer    Dim existingNames As String   ' 记录已存在的工作表名称(用于提示)
5. 按下F5键运行代码,就能自动完成批量建表
6. 运行完成后,会弹出完成提示,关闭VBA编辑器,回到Excel就能看到新建的工作表了

04 改代码时千万要注意这几件事

1、表名里不能用这些符号
Excel工作表名不能包含这些符号:\ / ? * [ ] :
举个例子:
  • 错误写法:"2026/01月"(里面有斜杠 /)
  • 错误写法:"销售*数据"(里面有星号 *)
  • 正确写法:"2026年01月" 或 "销售数据"
记个口诀: 表名只用中文、字母、数字、下划线(_),别加奇奇怪怪的符号!
2、表名不能超过31个字符
Excel规定工作表名字最多31个字符(一个汉字算1个,一个字母算1个,一个数字也算1个)。
举个例子:
  • 错误写法:"2025年华东大区销售部第一季度业绩汇总台账及下属各分公司统计报表"(数一数,超过31个字了)
  • 正确写法:"2025华东Q1销售汇总"(精简一下)
3、只改模板中"你需要修改的区域"
每段代码里都用箭头标好了修改范围,如下图所示,别的地方动了容易报错!

4、模板2需要在Excel里建一个"表名列表"

模板2的代码不会自动创建"表名列表"这个工作表,你得提前手动建好!跟着操作步骤一步步执行就行!

5、模板2里填的列名要大写

如果你要把表名放在B列,代码里要写成:

nameCol = "B"   '要大写!

不要写成 "b" 或 "B列",就写一个大写字母。

6、模板3改数组时,注意格式

模板3里改的是这一行:

sheetNames = Array("市场部""销售部""技术部""财务部""人力资源部""行政部")

注意两点:

(1)每个名称都用英文双引号括住 "名称"

(2)名称之间用英文逗号隔开 ,

7、运行前,关掉其他不相关的Excel文件

原因: 代码里用的是 ThisWorkbook(代码所在的文件),但万一你同时打开了好几个Excel,有时候会搞混。

保险起见: 运行前只保留你要建表的那个文件,其他的都关掉!


👇模板资料获取方式👇:
1,打开下方主页,点击“关注”;
2,点击“私信”,获取联系方式!