设为首页 登录 注册
首页 中人社区 中人博客
查看: 2009|回复: 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的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?! O( T. L3 p: A6 h/ y
1 o1 Q: k; I3 ]8 R3 @
请看这里!一个代码就能解决你的困扰~~
/ U& }- z. y2 P8 L. t* \建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:( F* L0 i$ r, a3 H+ W8 ^

' s) q7 _: H: S* s0 }9 J9 H  IPrivate Sub 分拆工作表()% Y% ~& b/ z9 R* O
       Dim sht As Worksheet# i. V: K8 @- b4 u# l2 i0 Y( A' G
       Dim MyBook As Workbook7 g6 q- S+ C9 p5 |' d
       Set MyBook = ActiveWorkbook6 b  \* U. ?6 e7 a1 n) n
       For Each sht In MyBook.Sheets
7 ?) D) Y& o% {3 [2 g  [           sht.Copy
/ v/ Z8 j* Q; T           ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
9 m  x1 e/ G$ F. M; y* \$ f           ActiveWorkbook.Close5 s3 P7 ~. ?! s  F9 n! K
       Next, Q$ s8 L8 A% A, W5 q6 w% P& c
       MsgBox "文件已经被分拆完毕!"; ]  r0 j& Y1 ?2 k! Z; _
   End Sub8 U7 Y& K4 o) q2 u3 s

2 `: }. n5 u; o( Z# w9 y0 g单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!所有的工作表都成了独立的工作簿了!~
. @- D, G$ I0 `0 ]# @4 ]; B8 Q! U* P! ~& D& E; _
百度是最好的老师!~有木有~
7 S# w& [1 `  g& n# F7 ^

/ R' \8 j2 X. R4 A' y
) s# G/ I: u; z8 m  b3 h: l
8 V! s* m4 m/ g& M. n& {7 W
: n/ k/ X* j# v# k5 [9 }% r' x& Y8 ^# y$ z

) T7 _$ E1 K* `* |: r- G
" B( D9 ?7 r0 B: P# I
已有 1 人评分金钱 收起 理由
懒猫琪琪 + 20 很给力!

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

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