|
发表于 2020-5-5 16:10:43
|
显示全部楼层
转帖
# e0 m, `& @0 c8 W$ `7 K批量获取文件名
" w5 o2 x; L- q( r6 G这里分享工具下载链接:
/ G, j# e3 d8 H. f' r% u/ A6 V
7 Y& T8 q9 K% p e5 y8 Ihttp://pan.baidu.com/s/1o8u6aiY
0 @' |3 k# v0 O4 l& [5 F Q# z: _5 n
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。
, n( B z3 B: N- `; F% G" Y3 W+ S" \; O$ a; O: [5 s5 \8 X
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。
1 s+ o+ Y1 y! r9 p" U) r$ b6 }( ?1 B) r
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。
6 o4 |9 [; F/ O) m6 t0 T; S, L1 y# h4 c# D. ~% {! }
授人以鱼不如授人以渔,这里直接上代码:1 Y3 }2 |! F& C1 k
2 k! e* |: V7 A2 N
Private Sub 提取文件名()
0 @: ~1 I7 s( I+ ]& [7 x, b# O: b( G' `5 R6 U; r: z) t
Dim FileName As String
+ e, x/ S) S* |6 {. }$ S/ C1 _7 R8 O# V: d
Dim i As Long$ j% d I F1 X1 \% V& @2 s
7 x8 }7 Q1 ^3 j- v
Dim tmp As String+ _; p# v8 L7 c3 ^+ e6 I
& w0 {$ o: c/ nmypath = ActiveWorkbook.Path
2 W; t+ Q/ z# D+ p& V: W
5 [' t" J+ X3 Q( I# a lFileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推
% P3 U2 @: [3 A0 @# ~, B* p0 s/ A3 I/ ]
i = 0
. m N% K1 `+ o3 {8 F' p0 D( O
; N4 L( `" y* P4 j4 `' U, [- r; aRange("N:N").ClearContents
5 B& z4 w1 a& f. P; g! O% C
( O% g! L8 J+ @Do While FileName > ""
7 a7 @( v# W \0 w+ d }1 U, Y9 ~( u7 S$ F) |1 o
i = i + 1" d/ r' j1 Y, s
6 x0 w; ?) E/ ?6 l, iRange("N" & i) = FileName7 I) p# V9 J L5 \% T
8 z7 Z( n {3 qFileName = Dir( R" z! l# n# Y7 e2 j$ {- J
. y1 n L8 x6 A. E4 uLoop" H9 A! Z* [1 Y, `6 J
8 n+ \4 H5 _ j# [; P/ D) }End Sub |
评分
-
查看全部评分
|