|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑
7 u4 f s; e4 M
) n" s& u* `9 Y0 t一、问题的由来
8 J* R+ G( ~2 S我们知道在Microsoft Office Excel 2003的VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。
3 V k/ w9 U) F0 F+ O: W
* Y* d! H$ L. [' B- i* p# o3 S+ V' C, e; u, B/ B7 {/ c
在AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟Excel的Fileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。$ @/ D! \! R# O2 ~2 Q
; B1 T( }( i* S2 U
" R! ~2 }1 L. Y8 B, n. E, A二、Fileseach类的属性和方法简介
2 {, _& n' K: {8 }9 \+ h/ ELookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。4 A. ~8 F( P7 x! k
FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。' @0 [( Y7 @. N4 M" ]: @2 a
FileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。
+ D& {* Q/ Q+ E. @. rSearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。8 D8 f' v- h9 m! v* F
Execute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数
5 ]/ y5 o5 }/ E0 H, U! rFoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。: j! ?2 B7 {( {6 P
: V* e2 ^# ^/ L4 o" E( c5 ?) X: Q
$ l' \# Z* c0 ]) h3 B
" L& q0 ]1 R; ]# f. M
2 Q# A r" H/ P+ Y
% k Y- j' g0 v6 C% G( _四、其他说明的4 p. l, f$ M/ d
由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007、CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。5 T: F e# C/ M, n& N7 f
增加了文件类型:+ D: w! p+ F! o. i
支持:
4 `5 e. @, Q" j! e$ vAutoCADs: L+ u! d$ j& r
CorelDRAW3 w% s1 x6 W$ G" L5 l& I$ Q
ExcelWorkbooks
$ [& U8 N0 L7 WPowerPointPPT
( O9 d4 J, ~: v4 T9 EWordDocuments" G$ k/ m/ g% J+ a" F: k3 o
可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件
; d, [' `9 [2 P7 C8 F
, q* O; W0 {) C* z6 I1 u+ y最新版,请测试! |
评分
-
查看全部评分
|