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

* d9 l* D, e% v6 i  C2 j请看这里!一个代码就能解决你的困扰~~. w) Z) T5 \7 T2 R8 P& D' d& o
建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
. V! z( ?$ ?: H, j! v  _  |, ~% |: G/ G) m6 e5 Y) J
Private Sub 分拆工作表(). g! J2 i& y* [& r/ j
       Dim sht As Worksheet
4 A* B$ w6 I& ^1 H$ b& j       Dim MyBook As Workbook( @7 \3 c6 U4 G" `2 k) }9 p. K
       Set MyBook = ActiveWorkbook
+ n9 i0 Y7 E1 `. z: m; z# j/ s! _; J       For Each sht In MyBook.Sheets1 @% T0 e4 Y+ c; G* t$ y
           sht.Copy
  e5 d. W  v" P: Z( G& _3 G5 s! c           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
+ e3 V  }& [; J6 _! }) ?7 N           ActiveWorkbook.Close7 z) E# Y) u# q3 S* {: X- h
       Next+ {6 S- h9 U0 X3 T" o
       MsgBox "文件已经被分拆完毕!"7 b0 q/ i5 p! Q/ f, ]
   End Sub6 }; Z; x$ P( M0 k. k

* V% K/ z: ?/ a( X9 E$ E- I单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
) m# y5 o. g4 ]7 t' I; \1 ^
+ d. }# J0 C3 O) R! o百度是最好的老师!~有木有~( l: d" X# h3 s0 P( x
9 R$ L' v) m4 o7 i! T  D- W
) B8 d2 V( M. Y& ^

+ a( p$ S  w/ n: A/ ]" e! ~0 G
( y: ?6 k. |$ s8 p9 I6 b4 v3 c, _( w& i1 g6 ~$ t; C3 j8 Z' G

, C2 I4 Y. k; U0 H' f" `
% e9 N4 R3 p" s2 O6 }3 Q+ `
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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