设为首页 登录 注册
首页 中人社区 中人博客
查看: 2056|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?& f+ X9 C! @' w& b: ^+ y- U
4 L. n) V- q+ N7 F6 y* u
请看这里!一个代码就能解决你的困扰~~
. [: H) C1 G7 N& S建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:$ F# y0 ?* `1 }% x' `

1 Z- b/ P/ W. z$ H/ n2 RPrivate Sub 分拆工作表()0 B/ i' O" i7 _, c2 z
       Dim sht As Worksheet
! f# L: Y+ u: L! c& X       Dim MyBook As Workbook# ^9 `$ z1 o. I
       Set MyBook = ActiveWorkbook; |( ]8 b5 w" F; p1 a, H
       For Each sht In MyBook.Sheets9 \2 b: ^, x; N! ?0 s' B; x
           sht.Copy; R8 i3 O& p" Q
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式( e. N3 p. ?$ |6 T+ c
           ActiveWorkbook.Close
3 r% K5 ]$ C' I6 F, h6 k       Next( i  g2 O- t/ A6 L" o
       MsgBox "文件已经被分拆完毕!"' p* x/ u6 V4 u$ @) h9 q
   End Sub
9 f% v9 ~1 r: q, r; c
1 o: F! F2 n6 ?: i1 `' M0 W" v单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
. M/ c8 n2 f) h: }: g6 [# H. P6 r* l
百度是最好的老师!~有木有~7 i$ U$ ~+ ~, D( ]7 G$ ?; H  Y/ [; k
  P. p/ m4 c: f2 t) r, k) Z

& p; T# Z2 M1 p4 a3 F: t
$ Q8 O2 R+ _* }# Y8 E  v" ~! }2 Z6 f, f* ]
1 |3 [7 q/ ?% u3 L* T
' g1 E* q5 B, C4 [/ F0 n

* i* h8 Y$ c8 I9 F/ X- c  a
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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