【VBA案例016】拆分工作簿

310 字
2 分钟
【VBA案例016】拆分工作簿

大家好!

通过本次和之前几次的分享。对工作表、工作簿的拆分、合并都做了最基础的介绍以及案例演示。

而面对实际工作中经常遇到的工作表、工作簿的合并拆分问题,相信大家通过对这几个案例的交汇融合,基本上都可以找到对应的解决方案。

今天分享的是拆分系列的最有一项内容:拆分工作簿。就是把一个工作簿中的所有Sheet拆分成一个一个的独立的工作簿。

通过今天的案例,你将掌握工作表对象的Move和Copy方法。听起来很陌生,其实是你经常在用的一个很普通的功能:

语法: Sheet.Copy([Before],[After])‘参数可选,非必须 Sheet.Move([Before],[After])‘参数可选,非必须 注意: 如果不填参数,将会把Sheet移动或复制到一个新的工作簿中 以下是VBA代码。详细解析请看文末的视频。

Option Explicit
Sub 拆分工作簿()
Dim sht As Worksheet
Dim filePath
filePath = ThisWorkbook.Path & "\"
Application.ScreenUpdating = False
For Each sht In ThisWorkbook.Worksheets
If sht.Name <> "首页" Then
'sht.Move
sht.Copy
ActiveWorkbook.SaveAs filePath & sht.Name & ".xlsx"
ActiveWorkbook.Close
End If
Next
Application.ScreenUpdating = True
End Sub

原始链接

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
【VBA案例016】拆分工作簿
https://fanrich.eu.org/posts/程技/vba/vba案列/vba案例016拆分工作簿/
作者
richfan
发布于
2023-10-23
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录