VBA学习笔记2:将工作簿的表格拆分为工作簿

1、判断原有工作簿的sheet是否需要拆分;
2、如需拆分则创建新表;
3、将原sheet复制到新建的工作簿中。

效果如下:
代码执行前,有1个工作簿,需要将除sheet1外的其他3个sheet拆分为不同的工作表:

执行后:
由于文件夹中已有“理三一班”等工作簿,故重命名时在前面都加了new。

代码如下:

Sub 拆分工作簿()Dim sht As WorksheetFor Each sht In ThisWorkbook.Worksheets '开始循环脚本所在工作簿中的所有工作表If sht.Name <> "sheet1" Then '除sheet1外,所有工作表都需要复制为独立的工作簿Workbooks.Add.SaveAs ThisWorkbook.Path & "\new" & sht.Name '新建一个工作簿,并给工作簿命名(saveas 后面的是新的工作簿名称,这里重命名时用了new+工作簿名)sht.Copy ActiveSheet '默认将原表复制到活动表的前面Application.DisplayAlerts = False '当对工作簿进行了变更,在关闭时会弹出弹框“是否要保存变更”,为了不显示该弹窗,将application.displayalerts设置为FalseActiveWorkbook.Sheets("Sheet1").Delete '我们在新建工作簿时会默认建立一个Sheet1,现在将其删除,仅保留复制的工作表ActiveWorkbook.Close 1 '将活动的工作簿关闭,因为我们需要保存对工作簿的修改,故close后面跟1,否则跟0或不跟Application.DisplayAlerts = True '打开提示框,则如果再发生变化弹窗会弹出End If '如果工作簿的名字为sheet1,则跳过Next sht '遍历下一个sheet
End Sub

VBA学习笔记2:将工作簿的表格拆分为工作簿相关推荐

  1. VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿

    VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿 1.对每行数据按照类别所在列进行循环,判断某类别的工作簿是否存在: 2.如果不存在,则新建工作簿并将该行数据复制粘贴: 3.如果存在则打开 ...

  2. VBA学习笔记3:合并同一工作簿下的多个表格

    VBA学习笔记3:合并同一工作簿下的多个表格 1.建立一个新的汇总表: 2.将其他sheet数据复制到汇总表中. 效果如下: 需要将3个sheet的表的数据汇总起来 汇总后的数据: 代码如下: Sub ...

  3. VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接

    VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接 1.将文件夹中的xlsx文件名复制到新工作簿: 2.将文件夹中的xlsx数据簿中的sheet复制到新表并重命名: 3.插入超 ...

  4. 陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮

    陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮:新建一个我的菜单按钮 设置对应的宏过程名称为 [我的菜单宏] 点击按钮弹窗信息,信息可自定义设置 详细代码如下: Sub 新建右键菜单()Dim 菜单 ...

  5. Excel VBA 学习笔记13:单元格的格式

    Excel VBA 学习笔记13:单元格的格式 NumberFormat 属性 (Excel) vba excel 单元格格式设置 Excel VBA 单元格格式 python解决SNIMissing ...

  6. VBA学习笔记(9)--生成点拨(1)

    VBA学习笔记(9)--生成点拨(1) 说明(2017.3.26): 1. 还没写完,写到新建文件夹了,下一步新建word,重命名,查找点拨,把点拨复制进去,因为要给点拨编号,应该会很麻烦 1 Pub ...

  7. VBA学习笔记8:单元格的合并与拆分

    VBA学习笔记8:单元格的合并与拆分 如下图,需要实现1图到2图(单元格合并),或2图到1图(单元格拆分). 1图: 2图: 合并单元格代码如下: Sub 合并单元格()Dim k%, rng As ...

  8. Excel·VBA工作表整列拆分为工作簿

    不同于<Excel·VBA按列拆分工作表.工作簿>按某列的值对工作表拆分,仅按固定列数拆分工作表单独保存为工作簿,类似于<Excel·VBA按行拆分工作表> Sub 工作表整列 ...

  9. VBA 学习笔记 - 网络请求

    VBA 学习笔记 - 网络请求 Microsoft.XMLHTTP MSXML2.serverXMLHTTP.6.0 WinHttp.WinHttpRequest.5.1 参考资料 Microsoft ...

最新文章

  1. Virtual Lab. For Probability and Statistics
  2. Unknown host 'services.gradle.org' 解决方法
  3. javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...
  4. 【LeetCode】0103.二叉树的锯齿形层序遍历
  5. 万年历c语言大作业实验,用C语言写的一个万年历
  6. 自入行C++程序设计以来
  7. 大学生程序员被勒索比特币后,绝地反击! | 原力计划
  8. 若依前后端分离如何写移动端接口_前后端分离架构概述
  9. 英特尔开源技术中心招收Linux内核高手一名
  10. 全志平台ov2710 sensor驱动调试记录
  11. html如何定义mime类型的作用,自定义mime类型、mime类型介绍
  12. FCM算法理论及其Python实现
  13. 服务器安装找不到lsi驱动,IBM 服务器 SAS Raid LSI Windows2008 硬盘 驱动
  14. mysql身份证校验码_javascript身份证验证代码
  15. OpenCV+Python车牌字符分割和识别入门 (含新能源车牌识别)
  16. 充分利用微博加快社区发展
  17. 设置linux睡眠时间,Linux 睡眠时间函数如何使用?延迟指定时间sleep命令了解一下...
  18. React Fullpage
  19. JavaWeb【Mybatis】Mybatis的操作步骤
  20. 人民币小写金额转大写

热门文章

  1. 【神经网络】神经网络的单元格和层
  2. 1399元起!荣耀9X发布:全系搭载7nm麒麟810,升降全面屏,主流手游满帧体验
  3. 深入理解CSS中的层叠上下文和层叠顺序
  4. oracle当月一天_oracle 查询前一小时、一天、一个月、一年的数据
  5. 测试caffe安装成功_用VSCODE调试Caffe程序
  6. linux 输出日志 1 与2,linux日志机制syslogd总结
  7. Window XP 命令提示
  8. 美化windows 完美仿真Vista -- Vista风格包4.0
  9. books,图书管理
  10. SQL学习笔记——task2:基础排序与查询