|
发表于 2020-5-5 16:10:43
|
显示全部楼层
转帖
. x g6 N4 {$ U" p% _批量获取文件名
. N3 i. A8 C/ ~/ M这里分享工具下载链接:
* o+ G H4 w- Y9 t3 ^& b% D v( i) F' f
http://pan.baidu.com/s/1o8u6aiY8 `6 I! p* p5 F( S
* u" h, T- Q8 k
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。
9 _$ @$ k- j2 R6 {( g y# D# f" r+ z. ] E. N0 ]7 w
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。
; r* c7 ~. P1 ?: S% Q3 E* ~, g
" ?5 J9 }0 D9 s; |$ n注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。7 o# _1 A) U; X
0 H8 l2 Q" `9 l- o0 p授人以鱼不如授人以渔,这里直接上代码:
' B* L% u G- S7 v- H& J, m7 l
! G! [ E; ]4 ]+ |( F( J# f6 `Private Sub 提取文件名()
5 B0 t% t# q5 o2 `( Y( @* W u6 g, T
Dim FileName As String
& z6 D/ B! X. H8 {4 A4 O
9 Z2 z4 U7 D: c0 p+ K5 oDim i As Long! J3 O7 x" C: x4 H
" e7 c* b, s, A- sDim tmp As String; }! @$ z3 ^; T8 e
# B8 O. a& x" r) Q6 L8 z
mypath = ActiveWorkbook.Path
3 x1 V% U- A3 f# \1 d& o+ y6 N8 O. A7 Z& V: P6 ]' I
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推/ |# [( m+ y6 A5 D
& K$ ^% }# P4 h
i = 0
) b y$ |, m! `7 Y* d/ B* d6 x0 y* ~0 `! y2 S t6 m" J# v
Range("N:N").ClearContents
; K& |3 F" R" O) ?9 f7 |* a$ d9 `1 H4 p" A
Do While FileName > ""; F) m, _6 W' Z2 S! P" S
6 T) @3 l6 [( R6 r) f. H& K+ Li = i + 14 Q; D+ d+ e" ^$ F2 y# g4 P
. I, @6 w ^. B9 _. A9 ?# JRange("N" & i) = FileName7 [* s) g* F) S6 k( d! t
: |1 W, M/ C, o9 F$ @FileName = Dir
5 V* ^1 @, l4 J" X" ~, w6 ^$ F& Y1 V, G, _3 F
Loop
$ g( p O- k' i4 p+ L- f/ s$ j- h: F( T
End Sub |
评分
-
查看全部评分
|