工作簿拆分成多个工作表

https://jingyan.baidu.com/article/03b2f78c70dea95ea337ae67.html

1、Excel单工作簿中有三个工作表,分别为“生产部”、“服务部”、“营销部”,现在需要将三个工作表批量保存为单一的新工作簿文件。

2、在任意一个工作表标签上右击,然后选择“查看代码”。

3、这时候打开Microsoft Visual Basic for Application对话框,在菜单栏,单击“插入”—“模块”。

4、在模块对话框中输入如下代码:

Private Sub hjs()
  Dim sht As Worksheet
  Dim ThisBook As Workbook
  Set ThisBook = ActiveWorkbook
  For Each sht In ThisBook.Sheets
    sht.Copy
    ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & sht.Name & ".xlsx"
    ActiveWorkbook.Close
  Next
  MsgBox "分拆完毕"
End Sub

5、单击“保存”按钮,可能会出现如下提示,当然可以直接单击“是”,这里建议大家选择“否”。
说明:如果你选项“是”可以省去如下6、7步操作,但宏代码不保存。

6、如果选择“否”,则会打开“另存为”对话框,选择保存位置,输入保存文件名,将保存类型选择为“Excel启用宏的工作簿(*.xlsm)”,然后单击“保存”。

7、单击运行按钮来完成各个工作表保存为单一工作簿。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,867评论 6 49
  • 一、误删资料恢复 一不小心删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西。 步骤:...
    八爷君阅读 1,563评论 2 7
  • 也许你已经做了上千张表格,也许你用函数算了上千复杂的运算。也许认为excel不过如此,今天25招秘技希望可以帮到大...
    南屋阿米佛头阅读 3,754评论 0 51
  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 13,769评论 1 20
  • 摘要:这是系列教程中的第一个教程,旨在帮助您熟悉 Excel 和其内置的数据组合及分析功能的使用,让您用起来得心应...
    浮浮尘尘阅读 4,151评论 0 17