|
发表于 2020-5-5 16:10:43
|
显示全部楼层
转帖9 I1 n2 ~. `; u: [ _% _
批量获取文件名) r" a+ x6 g$ U* U3 p0 T
这里分享工具下载链接:2 L( ~' R' o3 m7 _6 N9 }+ M
6 ?8 k: p c+ L( f, r
http://pan.baidu.com/s/1o8u6aiY
) F- Y$ e% K: C& I3 t7 a) b2 P$ t
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。; w; N% n4 n" z: B) r
- Q) ]+ |0 z, z$ P( X" D& @
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。
! v$ t2 \& H# y) ^, @
) r4 `- _- N& c9 ?. y3 o m& R注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。6 }; K& G. {" C6 \
4 [7 b& J. f# b' H8 O% Y
授人以鱼不如授人以渔,这里直接上代码:
6 [7 o) }) c0 i% `$ s
# {8 J" p+ U! E/ X! G( o* ]Private Sub 提取文件名()
, `8 z, ~2 Y: I/ R/ W8 v# {' ]: N7 b* e8 h$ f$ B$ f& N
Dim FileName As String/ ]6 X# t5 `" ]7 _( D' d. M- i
" @) b; ^9 t6 z4 A, e- EDim i As Long
2 B' n0 ?& J0 z/ i1 K7 C
9 u, q M) K- X" i9 bDim tmp As String/ A2 E" n+ g" n9 M
$ y$ x" _, G' q: L1 K! d
mypath = ActiveWorkbook.Path
{6 t+ C, R7 W; H _3 ^4 E$ e- m6 n; p' \, }3 x% k# |
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推
& a0 \5 B, N- @8 {
" k& }1 E1 g0 p, A9 [i = 0. Q# w7 R8 d: `# K- c5 T
; b$ g6 O9 E ~- e) I1 V! B
Range("N:N").ClearContents4 O+ B' H$ P3 j( u
7 g7 t0 f& s, ]8 eDo While FileName > ""
8 j+ C/ H% q7 {( ]8 J# h$ |7 L; }. w+ h9 G7 S
i = i + 1" N) _3 j3 z) n
- U. |; @9 t4 T' B; j" N
Range("N" & i) = FileName
) E! C" ], v$ w0 D; u: {8 |9 B( y+ |/ I2 g5 o
FileName = Dir' R' I, h* T" O8 }
1 b0 @# T) l" R8 Z' SLoop
( \! z; j3 c, [$ i5 g0 y$ e9 u8 b' P! d5 v4 K/ b: L
End Sub |
评分
-
查看全部评分
|