设为首页 登录 注册
首页 中人社区 中人博客
查看: 2090|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?* k8 Y8 X- ~; A1 Z7 X: E
! G/ o$ a" f, D# D% K
请看这里!一个代码就能解决你的困扰~~: q: X: [* J6 B8 o# L+ U6 }
建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
( R* A5 x) S) R
. d% Q, j6 _  Y, U  JPrivate Sub 分拆工作表()
! V& n/ Q: O% A* `6 O$ u) y       Dim sht As Worksheet; b# T  l1 F& O; V
       Dim MyBook As Workbook
% S" b) ~5 |1 a! J7 A  }4 ^       Set MyBook = ActiveWorkbook" S* D# t! Y  ?
       For Each sht In MyBook.Sheets
0 ?8 r6 v! _- G& w           sht.Copy# T, x1 _1 j) d) ^; S- i1 ^
           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式4 _4 ]- @6 ^; n! @; L
           ActiveWorkbook.Close: u1 M$ ~/ W, g! u' i$ W
       Next' B0 V+ ^, S+ v6 ~5 A
       MsgBox "文件已经被分拆完毕!"
9 _! Z5 d7 |( ^8 B. S   End Sub( r: M4 S9 d9 E6 V
9 |) O- m! O, l7 _
单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
, N4 H* _0 u. X0 |& d+ }" {* P% ?
2 c( q$ o9 g' j7 Z百度是最好的老师!~有木有~
, q. t5 Q( m4 O& E* g  ]& A

& B0 x0 T2 _! X. O* [: G! b8 P1 x3 A  d( E, |) O3 C
( S5 D3 s, z5 N5 R
/ P  p; X% R% o3 s/ P

- u! ^% J5 r- b' [$ v9 j- E9 h- @6 P# Z, Q
# B4 `5 `0 d! i- b  V* Z
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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