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

- ?" v% J! j- |3 k4 q4 S请看这里!一个代码就能解决你的困扰~~
4 N2 M- w( n8 t# G% I5 M3 B1 z' r建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:% A2 U& E  Q: Q- E

5 R/ T$ p( v5 R: I+ w$ [. qPrivate Sub 分拆工作表()+ Q; o* N7 f2 B$ `3 x# o. B0 H0 A% z
       Dim sht As Worksheet- f/ t7 e0 D  ^' i8 q8 ~
       Dim MyBook As Workbook, e( m% X0 u" K
       Set MyBook = ActiveWorkbook
/ v: J" O) {; U1 v       For Each sht In MyBook.Sheets8 W* e5 `, Q8 ~7 `8 d; p
           sht.Copy0 c! R* u" m1 F8 v
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式, j4 k+ G6 h4 M$ D
           ActiveWorkbook.Close" s0 Q# k0 y9 }; }* Y3 _' r
       Next
% I" k+ [. ^- z+ M; ~, K0 j       MsgBox "文件已经被分拆完毕!"
/ u$ U; r' _) k2 ]# z   End Sub
1 E& l3 ?  |/ w  S2 W
2 I- B! `+ P6 O, C! w0 s, O  Z9 c7 y单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~; c. \, a: a  p1 p% g* K5 f" h1 d

' c- Z" o' ]  M) R' o# t# G: F* w百度是最好的老师!~有木有~* R7 r; ~- t. G9 N" @0 j

* N/ M2 u5 w" S* u' ]. e0 M7 h# _; q6 g# S) `) o
5 i/ C* a: W4 U

- t$ L/ p$ @) }; H# m  h5 W. T' o# }2 F

9 ~& I+ q2 C% @3 A. ?6 Q5 n

9 Q- S& W9 z( c- ^
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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