|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑 3 E' c4 P3 h2 R u- e( E7 o
# y$ c2 ]/ T+ [5 F9 h一、问题的由来2 c ~ C9 G2 n. y- ~- g
我们知道在Microsoft Office Excel 2003的VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。
: d1 B, y+ c; \9 }* z
. W+ P7 `8 T5 i% w/ A4 F' m6 i3 J7 j" M4 N/ b0 y0 N; V
在AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟Excel的Fileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。
5 v2 x% n$ H. o7 W) I
; {3 N& ^. _$ K" P% n5 e1 z& ~* M9 a9 X" R
二、Fileseach类的属性和方法简介
+ P7 X% l8 t" {0 X) ]0 m0 ILookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。
$ ?- U, ?. |/ j4 K8 @FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。; K1 M+ y, U) [% k0 l. s9 ~! X# j% X
FileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。& t, _* R S8 M3 W ?0 o
SearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。! Y5 k% L3 `4 L' s; V) M, K' E9 @& T
Execute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数% o; o* U4 m. e( e f
FoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。
' c- Q/ V$ j) d; i+ t
* t; b( E. n1 ~8 }8 P/ \: r
+ `( J7 ]5 x% Q1 d
9 U8 C! E$ j: P
: i4 i+ C+ S* k/ \( ~. | Q5 X+ E9 O1 _
四、其他说明的
: C: s3 W$ R, ?7 J5 Z由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007、CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。6 v3 }4 ]6 i9 c8 }; r7 Q
增加了文件类型:) U( N# B- @0 a5 X. y
支持:
6 \8 M9 Z7 q+ {AutoCADs5 U2 L: l, N L( ~- y$ n, w
CorelDRAW' d. l8 Z4 G0 {- I$ Z
ExcelWorkbooks* T. s5 p! u7 d( a) \8 z# w
PowerPointPPT( Z k$ s, u8 e9 D$ B3 m. ?; m
WordDocuments& _: \% H, o$ X0 ~1 T6 f
可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件4 x+ B( S$ [# j. t z- \) K7 A. f
( G) K' v. T) N7 t7 I: N
最新版,请测试! |
评分
-
查看全部评分
|