设为首页 登录 注册
首页 中人社区 中人博客
查看: 1927|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?
# P4 C  n7 s" t! l/ q- z8 B# V+ ]$ L& h8 \* s
请看这里!一个代码就能解决你的困扰~~0 ~/ m$ O; r/ i& V) g" w6 ~8 w
建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
3 R$ d/ h4 t) P) ~3 m5 Y2 |* U, o. U. F
Private Sub 分拆工作表()
  I6 o! R9 G2 Y# P2 V+ z" f       Dim sht As Worksheet
5 I! R. }3 [. A  K- R1 d       Dim MyBook As Workbook
& x: a6 {$ @- j0 y  P7 y       Set MyBook = ActiveWorkbook. N% b5 K4 y4 w* c) E
       For Each sht In MyBook.Sheets
7 Z8 u% O" O9 d5 e           sht.Copy; y( [2 c* S, E; u+ s
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式$ ]$ `0 f) ?! p* s! \4 H
           ActiveWorkbook.Close8 N0 E% H1 h, n+ h. b! h
       Next/ M; X' U4 \- R) s( |
       MsgBox "文件已经被分拆完毕!"
* n/ h1 A! R$ `( [   End Sub
# \8 ?) }) @0 c1 {; U3 `/ V7 A; d. a+ Q2 m
单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
! n7 C3 {; B7 j
% Z2 [9 @' f, T% S! ?6 }百度是最好的老师!~有木有~- I- c- m+ f7 w) c4 `! k
# }9 z1 L( _& \$ J9 p9 _
2 L9 g) r! v' z' N0 n
) ]1 _  K" W! [( D2 H: k+ Q" U

/ s- g; p! Q2 p. C& F/ K
3 l! s& P6 O) D& J, |5 m& C. @9 m7 ~5 ^" z6 y% J

) X0 S5 z# q8 E7 |  C" b
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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