中人网
标题:
【excel小技巧:怎么拆分一个工作簿中的多个工作表?】
[打印本页]
作者:
quanszhou
时间:
2014-4-15 16:21
标题:
【excel小技巧:怎么拆分一个工作簿中的多个工作表?】
hr的工作中,肯定会遇到一种情况,导出的数据是一个大的工作簿,我们需要的内容按照分类分成了多个工作表,但是后续的工作呢,需要我们把一个工作簿拆分成多个工作表发给不同的对接人,五个以下的表我们可能就手动复制粘贴了,那要是十个二十个呢?
6 k2 P2 d4 K& r9 q2 C' c# I
4 R$ Z" G# q* t2 Z: g
请看这里!一个代码就能解决你的困扰~~
2 D; o" V3 N& n' ]- F
建立一个新的文件夹,把需要拆分的工作簿复制进去,打开工作,在工作簿中任意右键点击一个工作表标签,在弹出的下拉列表中选择查看代码,然后可以看到弹出的代码窗口,
点击菜单插入-模块,在弹出的模块对话框中 输入以下代码:
" z( w3 P0 d6 b! z5 s
" x* t$ B' ^( Y% E( T
Private Sub 分拆工作表()
/ ` d0 o6 J* {- _1 J
Dim sht As Worksheet
! H b. v N1 }' h6 \
Dim MyBook As Workbook
8 r$ O5 ^2 O$ @3 F# k0 M: M
Set MyBook = ActiveWorkbook
; c7 I( ?) _0 d6 `2 I# z4 L
For Each sht In MyBook.Sheets
1 r' E* A0 H2 D- T
sht.Copy
) Z4 i0 G" S2 h5 m$ \3 h
ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal '将工作簿另存为EXCEL默认格式
) P" g) p; ^5 N, N
ActiveWorkbook.Close
& S9 |( [: w& W& x. d, L
Next
+ h5 M8 r: x7 o" u) W, |
MsgBox "文件已经被分拆完毕!"
: u5 @" ]0 q( g8 \
End Sub
* X1 [+ S6 J, W1 v) \2 ^7 |* j; Y
. l9 i: {" V0 E6 T4 D
单击运行-运行子过程|窗体,过几秒后,弹出提示窗口“文件已被拆分完毕“,然后看一下新建的文件夹!
所有的工作表都成了独立的工作簿了!~
% \3 x- { I: K7 v8 E; q6 k4 [ B
- b$ G- v1 q9 {, c, |, A# \
百度是最好的老师!~有木有~
: M8 n$ _* v' k: V1 |3 e$ J
1 [8 k" ` N1 @' c
+ `2 ~0 M! `: Q+ [* f# R8 K* O& q
4 a5 j2 @9 }" T) N1 b0 A1 `
" q; n) {# W9 x, i
; l' Q! A- [# h5 }1 w1 p
0 d) U ]! ]% F: [
" H9 _9 ?" {! J' g3 l w) c
欢迎光临 中人网 (http://bbs.chinahrd.net/)
Powered by Discuz! X2.5