|
转帖
! l0 s8 `( h* m- ` [批量获取文件名
9 c# a b' ]$ _6 ^9 q9 g( ]+ R9 t/ x4 k这里分享工具下载链接:, ?% j2 s$ A: K; i0 o
1 r( l! l% }! M5 r2 [1 Z
http://pan.baidu.com/s/1o8u6aiY. s3 R: a* Q8 p4 t1 X
9 k. p+ \7 [8 J, \ {/ C功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。* j# ]0 e$ F; s; l
A" A. J3 |9 a# Q
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。* Z4 T+ c2 L% G2 ]5 a7 u0 P- Z
# w8 d5 l. a% Y# }$ p: E9 Y4 e
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。
) i# Z. Y! r2 ^* C1 B7 k9 o1 |% u. U$ R ]& i/ U
授人以鱼不如授人以渔,这里直接上代码:
8 G3 o8 I% y. j0 F
& l8 A" J& K" F4 \Private Sub 提取文件名()
1 o( |8 }7 q) R9 j. y1 ~- Z3 @9 o: o2 s$ F, Z# [) h/ B
Dim FileName As String9 S& E: J$ o5 l
( u. Y* _, [' \5 N( o d7 b( Z) g
Dim i As Long
2 O$ m/ D0 q" I4 ^6 \5 x% H" |# e8 R7 p& j: _9 G
Dim tmp As String
4 i) i/ K: p% ~% g9 F3 k# f7 P8 H
mypath = ActiveWorkbook.Path
& N+ I5 R6 F9 h1 E) x
6 P' o7 g" g+ F- CFileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推. ?3 r1 [8 Q9 H6 |
7 D1 ?- ~ r. I( H- S( N* H
i = 0$ U4 ?5 I4 o" n: S0 u6 H
p9 i- A6 t ~/ f
Range("N:N").ClearContents/ ?5 W9 Z3 e5 d
$ K. y6 X7 P9 |% Q% j! WDo While FileName > ""
5 y& d$ e4 X- b; N1 ]( m
; R5 B6 e8 x+ B! k$ M. |i = i + 1
[( }5 }5 j2 x+ {
; y9 o: \+ g! |4 iRange("N" & i) = FileName7 _ z8 H d: K9 z4 B5 u1 ?
0 }6 Q) A$ t& N) Z7 {FileName = Dir+ r6 X9 v9 ~" p6 h7 o
9 Z$ L" h! G4 rLoop3 M: t7 I$ V3 _7 Q, y+ t; w
" O/ G$ l; O5 X0 [
End Sub |
评分
-
查看全部评分
|