|
转帖
6 v9 U. s: N, c0 x' Q, Q7 c8 a批量获取文件名+ Y- r- O( \0 D+ I2 @1 h# f
这里分享工具下载链接:
% b7 k* U( v, l+ m- t2 C
; {% x# j; P: a0 Dhttp://pan.baidu.com/s/1o8u6aiY7 m+ M6 [- c9 d" n
! x$ K& o) V% u" U
功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。9 u3 [0 Q; ]) o* ~- v' r/ Z
3 [6 D+ G# e7 J m7 s2 I使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。5 @ ]% N: E# ~9 S* K
% I- `* ^$ I5 N$ O! A' P注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。
7 E: A) r @: A9 L, c* t" D3 a9 |, J
授人以鱼不如授人以渔,这里直接上代码: L1 q. [# R8 _# r
) N- X% b4 E7 n/ V+ e2 zPrivate Sub 提取文件名()! o: s- ~; v, P
. J6 U- t* g( Y% J/ R4 x% r( g- }( @& P
Dim FileName As String
[2 v/ U! |% G$ S: t' Y: l& O) o5 ?; ? z9 s, E1 z8 k
Dim i As Long
5 |" _; |, b m& A$ y3 N1 D \0 l" X$ E5 G* }2 y
Dim tmp As String2 F7 K4 Z. Y% h) b4 r% b( J
8 w6 I1 U# r! a% d* ymypath = ActiveWorkbook.Path
1 l( ]0 i% t" o1 c6 l- ]; M' K, v; K$ o1 \
FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推
4 c! Q" a2 H" c' S9 u
r# ]- i: p- Bi = 0
! }) t1 }- }4 t+ K4 {8 [: n, ]$ u/ e- z1 I: R' F
Range("N:N").ClearContents, `% |3 {; H) ?" o1 ~
0 U9 Q: Q. ^7 `$ wDo While FileName > ""
- B, n0 s. q' e0 W+ E$ x; V, R/ \) x$ i
i = i + 1
1 Y' M/ N# n( c. v
, s4 E4 J z: X8 b" t# e) z1 eRange("N" & i) = FileName: y b4 ]4 S4 }
8 k3 s1 C0 z ?, s
FileName = Dir. z9 k" j$ ~1 F3 b6 i9 `5 s
# W4 W( T1 a {; g" S
Loop
7 w( L, n) u5 k4 p2 U
. B0 T6 z& S& p, O! x2 g. A" o: c- fEnd Sub |
评分
-
查看全部评分
|