工作中,常常会根据工作表的某一内容来拆分工作博并按照指定的命名新建工作簿,且放入指定的路径文件夹下面。今天就拿昨天的例子,来分享一下如何通过几行代码,快速的拆分工作簿

源数据:

目标工作簿及内容:

问题描述:

1:工资表的原始表格里已经做好了各同事的工资表格;

2:要把每一个同事的工作条提取出来放入新的工作簿里面;

3:工作薄放入指定的文件夹下面;

4:工作薄按照姓名来命名;

解决的思路详解:

继承昨天文章的大致思路

1:把表头作为一个单元格区域并赋值;

2:用for循环遍历工资表区域,提取姓名;

3:用姓名来创建新的工作表;

4:把表头及工作表的内容放入新建的工作簿;

5:关闭并保存工作簿;

代码运行的结果如下:

代码如下:

 Sub 生成工资条() Sub 拆分工作簿() Application.DisplayAlerts = False Application.ScreenUpdating = False Dim sht As Worksheet, arr, i, j Dim rng As Range, Path1 As String Dim name As String '获取当前工作簿的路径 Path1 = ThisWorkbook.Path & "" '设定数据工作表 Set sht = Worksheets("工资表原始表格") '设定标题栏 Set rng = sht.Range("a2:t3") '设定数据源的区域 arr = sht.Range("a1").CurrentRegion '最后一行有合计,所以需要减1 n = UBound(arr, 1) - 1 For i = n To 4 Step -1 'name新建工作簿的名称 name = arr(i, 3) Workbooks.Add.SaveAs Path1 & name & ".xlsx" '复制表头的区域 rng.Copy ActiveSheet.Range("a1") For j = 1 To UBound(arr, 2) Cells(3, j) = arr(i, j) Next '保存并关闭工作簿 Workbooks(name & ".xlsx").Close savechanges:=True Next Application.ScreenUpdating = True Application.DisplayAlerts = TrueEnd Sub End Sub

代码解析

1:2行 关闭Excel自带的对话框;

2:5~7行 DIM定义变量;

3:9行 获取当前工作簿的路径(可以修改成需要的路径);

4:11行 设定源数据的工作表(可以修改成需要的工作表名称)

5:13行 设置指定的表头区域(可以修改成需要的表头区域);

6:15行 获取工资表的全部内容;

7:17行 获取最后一行有效数据的行号

8:18~29行 开始遍历工资表区域的内容

9:20行 提取作为新工作簿的名称

10:21行 新建一个工作簿;

11:23行 在新的工作表复制表头;

12:25行 遍历工资表区域的内容,赋值给新的工作表

13:18行 关闭指定工作簿并保存

本例思考:

1:本例作为拆分工作博的典型案例,只需要通过几处的代码,即可扩大代码的使用范围。

小结:

解决本问题,需要用的知识点:

1:工作簿的新建及闭关

延伸阅读:

《Excel VBA 一键工资表制作工资条》

VBA中新建、打开、保存、关闭工作簿!

Excel VBA 拆分工作薄-数组方法

Excel VBA 按工作表名称拆分工作簿

点击关注可以更方便的查看Excel VBA的案例文章

私信 视频 可以获取54集VBA入门视频

私信 VBA或 vba 可以获取文章中含VBA代码的Excle文件

拆分工作簿为多个文件_掌握这几行代码,快速拆分Excel工作簿(内含源码)相关推荐

  1. 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!

    对于贪吃蛇游戏,大家基本上都玩过,但是作为一个程序员,大家是否想过要自己去写一个贪吃蛇,毕竟玩别人写的游戏和自己写的游戏是两种截然不同的感受,而且也可以通过制作来提升自己的技术! 其实贪吃蛇的逻辑并不 ...

  2. python 拆分excel工作表_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

  3. excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...

    看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件​zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...

  4. 通过宏代码自动解除excel工作表格保护

    转载自:http://club.excelhome.net/thread-640179-1-1.html 在日常工作中,您是否遇到过这样的情况:您用Excel编制的报表.表格.程序等,在单元格中设置了 ...

  5. python按行拆分表格_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

  6. C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图

    C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...

  7. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...

    PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...

  8. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  9. 拆分工作簿为多个文件_刻意地练习Excel快速拆分工作簿「例07-4」

    上一篇:例07-3-合并多个工作簿 本篇为Excel工作簿高级操作实例之一: 本篇在章节中的位置 拆分工作簿指的是将工作簿中的多个工作表单独拆分为工作簿文件. 在工作中,若我们需要将工作簿中的工作表以 ...

最新文章

  1. python行与行之间必须对齐_Python行和缩进
  2. 数据中心基础设施管理的演进
  3. 【Nginx-20180108】Nginx的搭建文件服务器问题一则
  4. EditPlus3.21注册码
  5. Java jdbctemplate赋值_JDBCTemplate基本使用
  6. 讲讲数据分析中的同期群模型
  7. jQuery Mobile 1.1 : 更流畅,更快捷,更实用
  8. 学习Spring Boot:(五)使用 devtools热部署
  9. linux lanmp 安装教程,Linux 安装 lanmp
  10. 确定数组是否包含值[重复]
  11. 彻底修改 Windows 系统用户名
  12. CleanMyMac X下载Mac系统清理优化工具
  13. 并发并行、串行并行、串口并口的区别
  14. 刘强东的漫漫情路:龚晓京、西红柿、奶茶...
  15. [附源码]SSM计算机毕业设计景区门票系统JAVA
  16. 2022电大国家开放大学网上形考任务-农业微生物学非免费(非答案)
  17. 企查查网站信息爬取1.0版
  18. Python自做的一个zabbix_sender程序
  19. php 安装、使用sphinx
  20. 【Unity】使用事件实现自动开关门

热门文章

  1. 思科系统公司以IP网络为中心的视频监视系统
  2. HTTP-FLV直播初探-flv.js播放器使用实例
  3. webpack4.x 模块化浅析-CommonJS
  4. 在Windows下使用webpack入门
  5. 如何下载咸鱼app里面的视频
  6. 利用RxJava加载图片
  7. element手机验证格式_Excel数据验证:给数据把个关,工作效率有保障。
  8. 巴克莱:对冲基金AI和大数据工作指南
  9. Button实现图文混排
  10. 《C语言课程设计》一3.1 文件复制