Excel怎么批量生成工作表 Excel如何按名单自动创建多个Sheet页【方法】

小磊吖_6064

小磊吖_6064

2026-04-11

2468人浏览

原创

可采用四种方法批量创建并重命名工作表:一、用数据透视表“显示报表筛选页”自动生成;二、运行vba宏精准控制命名;三、wps会员使用“工作表按内容拆分”功能;四、借助易用宝插件按模板批量新建。

excel怎么批量生成工作表 excel如何按名单自动创建多个sheet页【方法】

如果您已在Excel中列出待创建工作表的名称(如员工姓名、部门名称等),但需逐一新建并重命名Sheet页,则可能是由于手动操作效率低或缺乏自动化手段。以下是解决此问题的步骤:

一、使用数据透视表“显示报表筛选页”功能

该方法无需编程,利用Excel内置的数据透视表机制,根据源列中唯一值自动生成同名工作表,适用于名称无重复、不含非法字符(如 / ? * [ ])且长度≤31个字符的场景。

1、在Sheet1的A列输入全部待建工作表名称(例如A1:A10为“张三”“李四”…“王五”),确保无空行。

2、选中A1:A10区域,点击【插入】→【数据透视表】→选择【现有工作表】,指定放置位置为Sheet1的D1单元格,点击【确定】。

3、在右侧“数据透视表字段”窗格中,将“A列字段”拖入“筛选器”区域。

4、切换至【分析】选项卡(Excel 2016及以上)或【选项】选项卡(旧版),点击【显示报表筛选页】。

5、在弹出窗口中确认字段名称,点击【确定】,Excel将按A列每个值自动创建独立工作表,并以该值命名。

6、右键任一工作表标签,选择【选定全部工作表】,按Ctrl+A全选单元格,再点击【开始】→【清除】→【全部清除】,删除各表左上角默认生成的透视表残留内容。

二、运行VBA宏批量创建指定名称工作表

该方法可精准控制命名逻辑、跳过非法名称、自动校验重复,并支持从任意列读取,适合对命名规范性要求高或需集成到日常流程中的用户。

1、按下Alt + F11打开VBA编辑器。

2、在左侧“工程资源管理器”中,右键当前工作簿名称,选择【插入】→【模块】。

3、将以下代码完整粘贴至模块空白区:

Sub CreateSheetsFromColumn()
Dim sourceSheet As Worksheet
Dim targetSheet As Worksheet
Dim cell As Range
Dim sheetNamesRng As Range
Dim sheetName As String
SetsourceSheet = ThisWorkbook.Sheets("Sheet1")
SetsheetNamesRng = sourceSheet.Range("A1:A" & sourceSheet.Cells(sourceSheet.Rows.Count, "A").End(xlUp).Row)
ForEach cell In sheetNamesRng
  sheetName = Trim(cell.Value)
  If sheetName = "" Then GoTo Continue
  If Not IsValidSheetName(sheetName) Then
    MsgBox "跳过无效名称: " & sheetName, vbExclamation
    GoTo Continue
  End If
  Set targetSheet = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
  OnError Resume Next
  targetSheet.Name = sheetName
  If Err.Number 0 Then
    MsgBox "工作表 """ & sheetName & """ 已存在或名称无效,已跳过。", vbExclamation
    Err.Clear
    Application.DisplayAlerts = False
    targetSheet.Delete
    Application.DisplayAlerts = True
  End If
  OnError GoTo 0
Continue:
Next cell
MsgBox "工作表已生成完成!", vbInformation
End Sub

Function IsValidSheetName(sheetName As String) As Boolean
If sheetName Like "*[\/?*[]]*" Or Len(sheetName) > 31 Then
  IsValidSheetName = False
  Exit Function
End If
IsValidSheetName = True
End Function

4、关闭VBA编辑器,返回Excel界面,按Alt + F8调出宏列表,选中“CreateSheetsFromColumn”,点击【运行】。

Excel Batch Processor
Excel Batch Processor

自动化批量 Excel 任务,包括合并、拆分、格式转换、数据清洗、去重以及支持通配符的批量公式填充。

下载

三、借助WPS“工作表按内容拆分”功能(WPS会员专属)

该方法专为WPS表格设计,操作极简,直接基于某列内容将当前工作表结构复制并拆分为多个同名Sheet页,无需预设模板或编写代码,适合WPS高频用户。

1、确保待拆分数据位于单一连续区域(如A1:B100),且首行为标题行。

2、选中该数据区域(含标题),点击【数据】选项卡→【拆分表格】→【工作表按照内容拆分】。

3、在弹出对话框中:勾选“数据包含标题”,设置“拆分依据”为含名称的列(如“姓名”列),选择“拆分后的工作表保存到:不同的新工作表”。

4、点击【开始拆分】,WPS将自动为每一类名称值创建一个新工作表,并以该值命名。

5、拆分完成后,点击【查看】按钮即可进入生成结果工作簿。

四、使用易用宝插件“批量新建工作表(自模板)”

该方法依赖第三方Excel增强插件“易用宝”,支持基于已有模板复制结构、自动填充变量、批量公式转值,适合需保持格式统一且含动态内容(如引用总表字段)的批量建表任务。

1、提前准备一个标准模板工作表(如“模板”),其中E5、M5等单元格已填入类似=INDEX(总表!B:B,SHEET())的动态公式。

2、确保“总表”中B列含全部人员姓名,且姓名数量与待建表数一致。

3、点击【易用宝】→【批量新建工作表(自模板)】。

4、在弹窗中选择“模板”工作表,设置生成数量为总表B列非空行数,勾选“自动填充公式”选项。

5、点击【确定】执行,插件将依序创建新工作表并自动计算公式结果。

6、再次点击【易用宝】→【数值转换】→【公式转数值 当前工作簿】,固化所有公式输出为静态值。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

excel

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

4999

3

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.20

2268

5

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

2025.12.04

678

13

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

2025.10.24

627

6

go语言goto的用法
go语言goto的用法

本专题整合了go语言goto的用法,阅读专题下面的文章了解更多详细内容。

2025.09.05

2097

5

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

2023.11.13

2331

4

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.29

745

3

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

426

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

245

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 42.9万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习