嗨,你好!我是Faye,一个助力新手小白高效解决数据分析问题的打工人!只讲实用干货,不讲复杂理论!
批量创建工作表单,是数据打工人搬砖的常用技能之一,也是副业搞钱时经常遇到的场景。所以我把所有方法和经验分享给需要的小伙伴们,希望对大家有所帮助~
今天分享第二种方法:一键批量创建工作表单。不需要懂代码、不需要懂VBA,照着模板复制粘贴,小白也能轻松get!
当然咯,如果你觉得一见代码就脑壳疼,也可以选择我之前分享的第一种方法哦~(不写代码、不用插件,Excel 这招,3 分钟批量生成工作表单)
01为什么需要这个技能?
你是否遇到过这些场景:
要建12个月度台账,手动建表、复制格式、改表名,重复操作10几次,繁琐又容易出错 要给公司10个部门分别建独立的统计表单,每个表单格式要完全一致,手动建表要花半小时 项目管理要给每个项目建独立的跟踪表,项目数量多,手动建表效率极低
你只需要:
会打开Excel表格,会简单的单元格编辑 不需要懂代码、不需要懂VBA,照着模板复制粘贴代码、点击按钮就能成功
02 什么时候会用到?
做月度台账:批量新建1-12月工作记录表、考勤表、业绩统计表 做部门管理:批量新建各部门日报、周报、月度汇总表单 做项目跟进:批量新建多个项目的进度台账、物料记录表、验收表单 做人员统计:批量新建员工考勤表、客户跟进台账表单
03 如何操作?
(一)提前了解3个词
开发工具:Excel里的高级功能菜单,包含VBA编辑器、宏等功能,默认是隐藏的。 宏:就是一段VBA代码,能帮你自动完成重复操作。本次操作中的批量建表功能,就是通过宏实现的。 VBA编辑器:写、放、运行代码的地方,快捷键是Alt + F11。
(二)前期准备(开启环境配置)
在使用VBA代码前,必须先开启Excel的【开发工具】和【宏功能】,这是所有VBA操作的基础,照着下面的步骤做,1分钟就能完成
Microsoft Excel 版本:2016/2019/365 通用
第一步:开启【开发工具】菜单
打开Excel软件,点击左上角的【文件】 点击左下角的【选项】,打开Excel选项窗口 点击左侧的【自定义功能区】 在右侧的「主选项卡」列表里,找到【开发工具】,在前面的方框里打√ 点击【确定】,此时Excel顶部菜单栏就会出现【开发工具】选项

点击顶部【开发工具】菜单,点击【宏安全性】 在弹出的窗口里,选择【启用VBA宏】,同时勾选【信任对VBA工程对象模型的访问】 点击【确定】,关闭Excel,重新打开你要操作的文件,宏功能就生效了

方法1:按下快捷键 Alt + F11,直接打开VBA编辑器 方法2:点击【开发工具】菜单,点击【Visual Basic】按钮打开
(三)核心操作:套用模板
Faye给大家整理了3套模板,可解决职场中大部分建表需求。所有模板代码都标注了修改位置,可以直接复制粘贴,零基础也能直接套用。
3套模板如何选?如果你需要创建的工作表名称是有固定规律的,直接选用模板1;如果需要创建的工作表名称没有规律,就用模板2或模板3。操作步骤👇:
打开你要操作的Excel文件,点击顶部【开发工具】,点击【Visual Basic】。或者直接使用快捷键Alt + F11打开VBA编辑器 在VBA编辑器左侧,右键点击你的文件名称 → 选择【插入】→ 选择【模块】 把模板代码复制粘贴到右侧的空白窗口里 找到模板中“你需要修改的区域”,根据“代码修改说明”简单修改 (如:模板3修改区域)
Sub 批量创建指定名称的工作表()Dim sheetNames As Variant' ═══════════════════════════════════════════════════════════════' ▼▼▼ 你需要修改的区域(只改下面1行)▼▼▼' ═══════════════════════════════════════════════════════════════' 在此处填入需要创建工作表的名称,(用英文双引号括住,逗号分隔)sheetNames = Array("市场部", "销售部", "技术部", "财务部", "人力资源部", "行政部")' ═══════════════════════════════════════════════════════════════' ▲▲▲ 以上是你需要修改的区域,下面的代码无需改动,直接复制 ▲▲▲' ═══════════════════════════════════════════════════════════════Dim i As IntegerDim ws As WorksheetDim createdCount As IntegerDim existingNames As String ' 记录已存在的工作表名称(用于提示)
04 改代码时千万要注意这几件事
错误写法:"2026/01月"(里面有斜杠 /) 错误写法:"销售*数据"(里面有星号 *) 正确写法:"2026年01月" 或 "销售数据"
错误写法:"2025年华东大区销售部第一季度业绩汇总台账及下属各分公司统计报表"(数一数,超过31个字了) 正确写法:"2025华东Q1销售汇总"(精简一下)
4、模板2需要在Excel里建一个"表名列表"
模板2的代码不会自动创建"表名列表"这个工作表,你得提前手动建好!跟着操作步骤一步步执行就行!
5、模板2里填的列名要大写
如果你要把表名放在B列,代码里要写成:
nameCol = "B" '要大写!不要写成 "b" 或 "B列",就写一个大写字母。
6、模板3改数组时,注意格式
模板3里改的是这一行:
sheetNames = Array("市场部", "销售部", "技术部", "财务部", "人力资源部", "行政部")注意两点:
(1)每个名称都用英文双引号括住 "名称"
(2)名称之间用英文逗号隔开 ,
7、运行前,关掉其他不相关的Excel文件
原因: 代码里用的是 ThisWorkbook(代码所在的文件),但万一你同时打开了好几个Excel,有时候会搞混。
保险起见: 运行前只保留你要建表的那个文件,其他的都关掉!
夜雨聆风