|
转帖3 b$ N: Z$ N& `9 z6 B
批量获取文件名
5 C B5 l9 R+ t; y# p. i1 N. L% k3 N这里分享工具下载链接:4 p2 Z# _& i* f
7 w" e8 [( A- b% i
http://pan.baidu.com/s/1o8u6aiY
2 f3 X1 ` C" |: w6 ]; M* I/ T# w) O/ p7 k
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。
2 D$ T: e. G6 l' L
( d* z3 j1 @, n+ |6 ?4 n2 N使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。3 `' v: ^: c3 s5 K0 I0 [& S3 D p
8 C5 t$ r1 I8 e1 b
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。, \ |! T% u2 t: R. Y: t
4 i* s2 n7 X, P0 w1 ?授人以鱼不如授人以渔,这里直接上代码:
5 _6 k/ N) p6 L5 h% N/ ~$ I7 G3 d& O
Private Sub 提取文件名()# ~' ^% X, j, s
: A7 A0 Q# I/ b0 \' `# T/ GDim FileName As String
9 L1 g. \ K' q: V% t ?& _( r- e! m" D5 ]1 W
Dim i As Long
4 [ f2 N# f& Q/ b' U, g y5 X; B% ~) L. _ G' N$ c8 e
Dim tmp As String4 Z7 {3 j+ i8 ]( j! C7 k7 B
/ i; u3 O3 _* U& ^0 z0 o4 P
mypath = ActiveWorkbook.Path
% B: d5 N ?( t( V" A4 R* ^6 v$ O" C* T+ s# {3 g" H1 z
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推
& a8 @, x+ k# }, i3 c) N( C# m+ M( t. {0 t
i = 0
$ B8 \ K! c/ G/ D$ S8 w9 x
I" Q3 h8 C+ p2 n& E3 W JRange("N:N").ClearContents
% V5 p7 ], J4 b
1 } i" A0 t2 b0 l0 V1 X' P7 `Do While FileName > ""
J7 y' d7 I q8 X
9 m& \% |- p% k8 ?) c' Ci = i + 1+ V( t; W6 s& z
/ i+ j9 }+ ]# e) x% C( w4 {Range("N" & i) = FileName: l4 B% Z5 A) z9 H9 z# @, ^
/ `# X1 u$ T) H3 ?
FileName = Dir: L- ?. ~. c/ v" l+ A
8 c/ G% Y' q4 h4 M4 `/ }; k
Loop
0 W# g2 c* |) ]9 m& u! W" Q1 B
End Sub |
评分
-
查看全部评分
|