|
发表于 2020-5-5 16:10:43
|
显示全部楼层
转帖- e- G0 |# ~4 t* R7 J
批量获取文件名3 U2 e0 u5 q/ M& }' |% ?
这里分享工具下载链接:
0 e5 c/ m K. `( X9 M) j. T* j3 |/ w% K8 q8 V+ N0 }$ @
http://pan.baidu.com/s/1o8u6aiY: e( J: C {4 l( T! a& A4 I
/ P8 b$ o. O x3 Q* ^$ k
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。
, L6 S( {- W' K$ N" H
# P2 \: }; E" ]1 f5 H- z8 u使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。
$ i+ b# i* g4 M! t% }/ \0 s/ B6 X1 ~. z
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。$ O- O( D c% Q& v, B5 Z7 i0 u" F
# \# F" ?; [) e$ j8 w- D" J6 D授人以鱼不如授人以渔,这里直接上代码:
3 U+ g' Z3 }3 G5 C* K! s3 w
4 v2 N7 A2 c5 E5 {3 |Private Sub 提取文件名()0 e) S; M- N7 ]* |) d6 A
- N& A- Y3 B3 T3 J7 R# t; f
Dim FileName As String; V# ?5 w, Z/ {$ G! B* D
3 q; C# f! V6 Y8 L2 {7 k
Dim i As Long
7 h4 g' l6 ], t! V" W* G7 V; p( j# G0 p& k
Dim tmp As String/ q6 W4 p* U6 p. N
0 C; D1 L5 w/ @0 _9 R: y- F, Dmypath = ActiveWorkbook.Path
$ D- j$ [9 J2 T: z5 j2 s( O% d' |8 U9 |9 b7 o; b
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推+ m* G o8 D* f+ R& Z6 F
0 y! \% Z. u2 @; ^! n; ?8 c
i = 0
8 _2 X2 f5 b7 m4 Q4 c! w
1 u) O9 S: i& Z! }8 A+ q* mRange("N:N").ClearContents
* U( `0 [# S3 A( ?& j8 y; m# e4 j5 a9 {8 Y! P. C8 g* r5 q
Do While FileName > ""
; D0 `: ?' B* Q" a
+ ]2 ^/ k! j7 n0 K! |0 hi = i + 1' T2 y/ j8 F: n8 m0 s
, ]4 w M& R5 \8 F$ ]! [ NRange("N" & i) = FileName# w) w' V9 d) s- I: u* m0 F
% Q1 j& m. J4 `4 w u g
FileName = Dir" ~9 c# P* s B \; f
3 }9 x* I& {" V; W2 ~, Y- {( tLoop2 L9 t) T& E8 h% z
0 ?2 a# w2 M% f1 `* ~' l
End Sub |
评分
-
查看全部评分
|