设为首页 登录 注册
首页 中人社区 中人博客
查看: 2060|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?+ f2 \' O3 x. O4 N, T

. N2 Y! D; T, z  B3 M! @' Q. o请看这里!一个代码就能解决你的困扰~~  q2 @7 H+ }, A8 d' M
建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
/ W; N4 v; R( A/ h% e. E3 A6 H: M( s0 ~1 U- \1 D0 v' A
Private Sub 分拆工作表()
5 D& r  o- f. k' M       Dim sht As Worksheet0 d. t! _# B- k% u0 _
       Dim MyBook As Workbook! X, k# J6 W: i) {9 |% G& J
       Set MyBook = ActiveWorkbook. }8 Q( H% H! O5 @3 J2 x
       For Each sht In MyBook.Sheets
* Z. n1 ]+ D# R. E           sht.Copy) U( v6 Z, \3 S) y7 j
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
5 `, ~( A; l/ Q* V" E" }           ActiveWorkbook.Close
5 q" _( E7 t5 c       Next% |9 a6 ~9 N% v. E3 p$ E! _0 c( R
       MsgBox "文件已经被分拆完毕!"1 ~: ~) P5 a& {9 p6 L/ f
   End Sub
  r4 w- `6 H& U' _# Y) C* `: t: T# b5 i+ T- T( s5 w
单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
$ m  ?/ ]: V  Q
9 W7 c5 b: @0 ]7 I0 s5 I百度是最好的老师!~有木有~+ C6 V* m' _* |9 Y2 t
% c  w4 N% {" M5 ?+ n3 t' d

; y# z1 l8 D" F& ~8 Q( q9 c  F
  S0 f3 U) c6 U4 D% ?; M$ ~6 O" z1 N. P& E4 D- Z9 g) z! ]8 r
2 K& f' v1 Q: I# F

+ e$ V0 d/ N0 }) d) e2 ^

  l! H$ r$ J3 b
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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