|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑
! b" f' v1 P2 @5 W
# i6 b& d- ~+ Q# ]9 `( h m' {一、问题的由来
- t0 J4 Z8 \5 _5 ]& A2 m我们知道在Microsoft Office Excel 2003的VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。 F5 c1 w4 ]7 j! a
' ?+ D: |: r$ Z0 _5 K, t4 Q. V( w: L# ?
在AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟Excel的Fileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。; o+ q' `- ~5 A* \4 x* p
1 i4 Y1 q$ m" r' {
+ P7 c2 M+ _7 o1 X# S
二、Fileseach类的属性和方法简介
) c" s" J- x! Q* tLookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。9 s2 ~( g( g" F/ N
FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。
( k2 V+ U9 {% w$ R" eFileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。
& I& x D& b+ Y% j8 ZSearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。
1 j( l( d1 J' p& vExecute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数
6 T, H8 H0 M# c- K0 z, T+ i* ~FoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。
9 R) L- Z! z. y% s, o Y, A3 [1 @9 B# p( Y
8 H3 {: z6 l* s) Z8 R
) x I2 s2 j9 L, X2 Z; @
! T! i) N+ x; l6 u' K$ M
* K+ l! ]8 ]9 o0 `* Y四、其他说明的
7 I2 D4 L% R3 s3 [* m5 X% Z) @由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007、CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。
' O# j, B1 b: r7 y4 E增加了文件类型:' ~; J+ y* o( I2 l
支持:
( L1 C; _2 \1 c3 p( EAutoCADs
7 R. \" u) l8 j8 z" cCorelDRAW$ t8 I4 A8 R, [; Y& F
ExcelWorkbooks
( u9 ^, }% f8 v! ?PowerPointPPT
) X- \/ o6 Q3 b! H; M3 h. sWordDocuments
" B# `4 j8 E2 @; ~可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件
m1 O! w7 X; O* B
, x# B+ ]1 p/ J最新版,请测试! |
评分
-
查看全部评分
|