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

$ _0 ]+ x$ C9 C请看这里!一个代码就能解决你的困扰~~
: x& Z2 e; m4 N% _$ t" G0 Q建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:0 C% [6 |( ?, k
$ `  G1 s5 Q% q7 h2 m
Private Sub 分拆工作表()
! b5 ~* P) d% u) X3 E# }( h+ `       Dim sht As Worksheet' a$ G8 M% t+ Z* q3 E+ d
       Dim MyBook As Workbook
1 w) A5 s% b5 P* O, _* N; U5 x       Set MyBook = ActiveWorkbook
' j- O0 \7 K* K8 I       For Each sht In MyBook.Sheets
2 H8 @* o7 G- d           sht.Copy
7 u- K' `7 T' N9 s           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
' h, r) ^- W2 O6 x& T( L           ActiveWorkbook.Close
% U) t6 `' B0 @- [) j8 y       Next# N+ F; R- W3 N, X
       MsgBox "文件已经被分拆完毕!"
% \$ U2 s* ^5 k% ]   End Sub! b( j. E  D  u8 I
" S5 ^9 m9 _. S. ~8 \' W! [# \
单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~# u8 }. ?8 r) R; o0 a1 m* H

1 ^. x5 d$ s2 U% a/ [& ?% F百度是最好的老师!~有木有~
( @& u4 z. ]) A8 c1 E+ h% x

" }' Z7 A' Y# E. H' i3 Z0 p3 v8 v# I, ?: O
+ S& K4 Y3 P1 ?

7 I2 Q& n/ i$ O/ b. Q$ E+ p* V- _* A# _, d2 L' j
6 j$ a9 C& o5 b+ [
: B0 V8 {* j6 F& Y, E7 |: t
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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