设为首页 登录 注册
首页 中人社区 中人博客
查看: 2052|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?) O3 ~7 U) Z: H

. K% S7 B! h8 w) T- }请看这里!一个代码就能解决你的困扰~~
' L' v2 |% d& _8 r3 {' j- e建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
3 x. _  S- E* L5 E; X( c- P! N) F( M' x* o
Private Sub 分拆工作表()6 }( l' E% ]0 {
       Dim sht As Worksheet/ n5 l. S7 d& T- W$ {( X! x
       Dim MyBook As Workbook
/ z' l8 M$ n2 m+ o6 n1 G0 j       Set MyBook = ActiveWorkbook5 D  B) f5 l; b2 y% J" l6 x8 W& M
       For Each sht In MyBook.Sheets
8 g9 B5 f$ D/ J' h$ V* N+ r           sht.Copy
9 S( ?) g- c8 n           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
- a4 S1 k* ?( s. ?0 F           ActiveWorkbook.Close
4 T* v: o  Z0 N/ \* K       Next; Z" S% H5 `" v5 L
       MsgBox "文件已经被分拆完毕!", z7 I( W+ _! C" r# O* P
   End Sub
4 [0 N9 r3 D  E6 j) ~
/ d6 c7 j$ ?1 K5 D单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
8 u! x. |; J* h0 J$ c* h; E
0 |& W$ @0 ^- e7 y, b. O4 f- V# D百度是最好的老师!~有木有~% J# M3 w) j: }+ q) {. [

5 t/ C. l1 [" }4 \+ m2 E
9 @. d. g. q  P
6 {8 z1 E4 W3 Q% V% ]& E
+ @+ X3 |8 a% ?2 H
. i6 S) f- s" Y/ Z% E* [  `6 W& s( n

" Y5 t/ M/ r, t% E, {" E  X% J  t
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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