设为首页 登录 注册
首页 中人社区 中人博客
查看: 1931|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?
; ^8 I$ v' u( ^) g* E9 S  s
. U% Y$ b  Y( \7 v: b9 O请看这里!一个代码就能解决你的困扰~~
$ D. b, K5 h0 J0 m& }; X# K3 [; Q% l建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
3 ^* W+ i2 j% t) I6 c) K2 d- N1 k0 [' x9 P" [# x9 V; y
Private Sub 分拆工作表()& @. C% Y" N) t
       Dim sht As Worksheet
) E: Z" X/ f, G: b" U. ?       Dim MyBook As Workbook7 S; Z+ D# i* G4 I
       Set MyBook = ActiveWorkbook3 o9 `" q1 Y1 f6 w6 |. S6 N
       For Each sht In MyBook.Sheets
( u0 m$ ]# ], _: }* k; C           sht.Copy2 C2 j1 q2 |/ B; ^" S7 ]. ^  w
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
2 k# z3 c( {- w1 p+ C+ k( S( u* N% r           ActiveWorkbook.Close" E, q: V# o6 R+ P: ^  v- g
       Next9 J; i. ]: ^( r  @' j1 }' K
       MsgBox "文件已经被分拆完毕!"
3 m: a# l: m2 H2 m   End Sub6 Z+ K) P; s8 j" s- P# n: s

" j5 [7 K0 W1 ^  J1 N) u( ?单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
" B7 |9 ]& p  \9 z/ ?# E
# m& p6 _" X  O百度是最好的老师!~有木有~
, B0 t" ^: z7 O9 L

( f# q% c; A  z( a/ V( c/ y7 P( M  c, N" w, e  e5 w

: B% D: `, x3 \1 R4 |, f8 M7 @+ k! w& D- Y
" g. n# B+ E0 J% s: P/ f; B( F  B  K7 y5 o/ s: R

/ g' |6 `& U9 n4 E9 h
- \0 \5 p, T% [. c3 b9 a+ X2 h
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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