|
发表于 2020-5-5 16:10:43
|
显示全部楼层
转帖1 {& k" O6 C: D5 ?" {7 }1 w
批量获取文件名" w. M$ @8 ]: l& Q+ T7 f+ f
这里分享工具下载链接:
a7 J! N. B+ e' p: P: p9 V+ ~! a$ v3 _; r J' G3 C) x% I# S
http://pan.baidu.com/s/1o8u6aiY, Z3 r9 i( T( T& a9 q: B& q
7 k1 [( |" W+ H+ y1 H' Q) s功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。% P; |/ w2 m2 B Y- c" A8 M2 G
$ D9 z& u1 k3 n7 A+ n
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。
9 F( Y& P$ ]5 ^1 D, {0 x1 v9 Y z* n; o7 C* u$ A
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。" h& \! C) C. N; w0 n
+ B5 M5 E: L K8 X/ A$ H* J
授人以鱼不如授人以渔,这里直接上代码:2 o. ]. {* G3 v* v1 k
* V- f/ a, s/ h# A
Private Sub 提取文件名()
p* D1 M* m# c; W; C- J( `' N. g6 [7 U& J5 Q
Dim FileName As String
4 ?; i- _* w' _5 g5 B0 B% \ [
7 p5 {) v' A& M/ z' A9 f! pDim i As Long
- W: o" _( F; D! _, N; U5 ?: ?/ K) x& Q* t# P5 A
Dim tmp As String
! @6 ~1 \- e' t4 e" B) e- g, i
9 @1 j; a4 n! x8 f5 s4 Emypath = ActiveWorkbook.Path
* A, a2 T! C& o9 h$ r `/ R& z) Z* d R- a
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推/ r: l$ u5 r% x( |
/ \! i" T5 Z I7 p& Wi = 09 y5 K1 {7 j: A
* O9 z t5 j6 FRange("N:N").ClearContents( B5 Y8 D7 [6 \0 \! J7 N( x
, J) B& k; P% E
Do While FileName > ""( y3 ]1 `: d7 d" [* l% y
# L0 S2 g5 e/ [3 j) @8 C
i = i + 10 ?$ w3 E/ E0 ?3 j1 `
, v1 s' [6 w" t) j
Range("N" & i) = FileName1 o0 a0 _) \, q
$ r+ t# w& s, g- T3 O1 L
FileName = Dir
" k; E* x" _( H( r* Q* V2 ?1 k
! i" p, B2 E0 v/ t6 RLoop6 _$ T+ i; {( ?3 s2 ^7 k
8 z2 w0 V* |. N' A$ jEnd Sub |
评分
-
查看全部评分
|