设为首页 登录 注册
首页 中人社区 中人博客
查看: 2051|回复: 0
打印 上一主题 下一主题

【excel小技巧:怎么拆分一个工作簿中的多个工作表?】

[复制链接]

1

主题

6

听众

816

积分

秀才

Rank: 5Rank: 5

签到天数: 6 天

[LV.2]偶尔看看I

注册时间
2014-4-15
最后登录
2014-10-28
积分
816
精华
0
主题
1
帖子
18
跳转到指定楼层
楼主
发表于 2014-4-15 16:21:39 |只看该作者 |倒序浏览
hr的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?
* V0 X' V" B% H' h$ B+ }% k2 U" U# d7 L) z
请看这里!一个代码就能解决你的困扰~~
2 |- x2 U1 [" ^8 F# l. R建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:- k0 z9 ?" L6 J

/ _5 ^; l' `7 ~  F* EPrivate Sub 分拆工作表()
! r# l4 ^1 g" w5 N. f% j       Dim sht As Worksheet9 D5 |) b+ P8 E/ R+ H; B' _
       Dim MyBook As Workbook
3 U! K  Q2 D: A1 A9 P2 [/ s* w       Set MyBook = ActiveWorkbook
6 v. o# H  i4 F6 j. }* @       For Each sht In MyBook.Sheets
2 S' Q+ J0 }" p& L  ~# i# b( z6 y           sht.Copy/ i' D# p: V2 z* `
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
$ A! e5 _! d  b8 r1 J9 f" V           ActiveWorkbook.Close! j" m- d  _' S, O& r( b( {
       Next7 f4 ]2 u) c, @. Z
       MsgBox "文件已经被分拆完毕!": x1 F: {; _* f$ e) E/ _% P! }
   End Sub
/ W9 {5 L  e* ]. d! }. u
* g% G' O* p7 V# y; C' N" c  L' n单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~. F% u& b$ I  ^
6 \7 @+ J) s0 e( }% q
百度是最好的老师!~有木有~( Q* v8 r& X; V) H& f  @

4 q& g8 R' D" G6 |  `3 ?  W5 F% y2 c  @1 U2 A$ x% E' e3 \% t, h
& A; d" B: l5 i& R
! ]% q! j% K$ ?) m) k
' f7 q% J) R/ w$ |' @
1 i* z6 N$ G3 r
. E( A5 M% J2 Y6 t  w6 d5 Y+ K5 {! ]! M
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

总评分: 金钱 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 注册