|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑 * ^! ?% T( T- l1 P6 l8 o8 n/ E& ^& R
0 E( a9 m' @: s. B5 _9 i$ I
一、问题的由来
4 a- `3 h2 j! M4 E我们知道在Microsoft Office Excel 2003的VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。& s6 D+ G1 J5 M# m4 P/ }- s
0 U0 }7 j$ V' J! y/ J5 @, _! d1 s `" K
在AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟Excel的Fileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。
: T: d& D8 j9 _; g
* a8 E2 \3 X2 s$ i* a
$ G& K) u& p8 p8 W) u1 P2 e8 _+ G二、Fileseach类的属性和方法简介1 ~, g( M* d1 A, ^. n
LookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。2 f4 V) g( |5 I0 i! A
FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。
( h, e6 c2 b% E) u4 EFileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。
4 T$ j M, T) M" ~" I, c( wSearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。
. U( X. o; c0 h7 Y2 ^. w g- KExecute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数
; C* ? `0 g a4 ^FoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。
& v6 `3 j0 B3 [- K0 C Y: c! e/ B. J. C8 f) T( ~7 o
7 M2 F; M& a# Y' B1 H! b
! K3 f* q7 Z; ?) s7 A% n! T
1 h s: ~- r6 b2 ]6 T) _0 @
|6 I) c( P. I* V( {* l) Z4 X l
四、其他说明的* d& n; }! y. g+ H/ g
由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007、CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。4 I9 ^5 i# C9 c
增加了文件类型:& M1 X* V% S/ x5 F
支持:3 m: Z5 }5 F/ X- M! S" y
AutoCADs
, h R/ {% }' R7 U g& L0 u9 H" QCorelDRAW
6 \* T' x/ l9 Y3 iExcelWorkbooks
: P E" f- Z2 `( SPowerPointPPT
/ d6 ~; Z, `4 n! R, RWordDocuments) X+ b- ^3 B' i0 D
可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件
. P) y0 d& Z7 {2 e7 `& K, z
8 a/ w+ V# T0 {) ^; S7 C最新版,请测试! |
评分
-
查看全部评分
|