|
转帖 " N' W6 {" o, Q3 o y; k批量获取文件名' F2 n8 K% K- G$ J- h; z( \ 这里分享工具下载链接: . n Q8 m% l/ `$ ~1 z F! w( u8 }6 r1 T8 @' H2 C# v http://pan.baidu.com/s/1o8u6aiY8 @9 O5 u1 K6 M* R+ r! o- [: Z: z ; q; ] B, S Z' X 功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。' w& z2 b& k5 ]. J7 d' F W+ Q
/ }% h, v Q3 @1 }/ o, f使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。8 K& z F0 {5 |0 X( ]7 |
: Z7 E2 ?" H7 E) ?: q% c- o7 l, p注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。9 M( C; q$ N; K) a0 ?2 F3 L! ]6 q : ^ G- ^4 u6 c! F+ o. ?, Y- M 授人以鱼不如授人以渔,这里直接上代码:4 Z0 ^3 e' n9 @3 m- |5 a
2 T$ R! J z1 O# j( DPrivate Sub 提取文件名() + L# l+ r D& j G: g* K) s 6 ]9 H) C( f3 p$ K( o% oDim FileName As String " m5 J% q3 V. _$ X& G/ E, e \ 0 \* L) J" `! `' Y4 \5 UDim i As Long8 @3 K/ L+ m; }+ g& G ) q* n1 t; E/ c, c+ O4 b; L' X2 d Dim tmp As String2 Y! J2 D/ a/ {2 |9 o % M! z# K+ L7 I9 Y& L mypath = ActiveWorkbook.PathK( z1 T" }( f& _8 U0 p . x! h9 F% a" K% X. b4 `! {( ]: J FileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推/ _0 `' G5 z" q
% o3 B. w" O. M* i3 a7 M% Q ti = 0 & z% Y' H7 R; d. ]% [6 x( r( S$ |. `9 o2 z; ]9 U Range("N:N").ClearContents 1 s# n. S0 H: K0 |2 \* I- ~$ t# O" W- k6 m! x' h Do While FileName > ""$ a' w; J" \2 b3 h
( f6 E7 y3 K& v& Qi = i + 16 s2 R0 k& C6 u m5 L
* ?$ S$ {* P1 U( u8 E- H8 |0 M, RRange("N" & i) = FileName & j- j# Q$ ~% w F+ K! C. g; W / \9 ?$ [/ D- e7 d2 AFileName = Dir0 j1 X: J" g% V
- L% t/ F* W A4 x& ~! y5 F' KLoop * q, L' k( n f5 p. \; i2 R% X+ [# ` End Sub |
评分
-
查看全部评分
|