|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑
" j# x2 s( s: }6 K, l' f, a
" P. C" y" E6 H" ]) [9 E一、问题的由来
8 ?3 @/ t0 _- V( c" R我们知道在Microsoft Office Excel 2003的VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。
% C' |7 Z: W" m0 M5 O
9 D V ^5 f; m, v- O. `) X
, e6 R. T7 B+ q) E在AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟Excel的Fileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。
; U/ P7 r% O% V- d/ s. u+ p" v
7 b( r( L" }' Y7 C3 D/ Z5 {' c: q- ]( |" ~# B+ g
二、Fileseach类的属性和方法简介8 |6 J( o' B4 l, M% e
LookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。
& U) C' L0 k8 K( y' U2 W8 {FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。
2 ~0 B$ E. u- x+ U& |# `- `FileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。( e' N/ ]5 o, @7 p
SearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。
1 H( \' M |2 i0 v7 WExecute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数
. Q# C( T. V# I) \& b3 FFoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。& r# o4 q+ {. D+ O6 E: H
" s" F, K. M+ m1 J. Y
% S& }, P4 t0 E1 t( k: p" G: |
, Y1 c( Z+ R$ y# ?( P
. \7 C! I/ U1 K: ?. [
) U9 a$ u T- q: A" n: J) l5 G
四、其他说明的
# n% j1 j2 R5 k9 T$ J/ P由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007、CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。7 ?5 m5 ?$ v }! E9 {8 X
增加了文件类型:. F9 D1 B2 W2 ?, c3 r! X4 g! A
支持:
1 O! p: [5 |7 KAutoCADs
4 k6 m) C; s4 q. TCorelDRAW P' r8 b2 z/ ]. Q0 r
ExcelWorkbooks
o, A7 C# Z# f2 zPowerPointPPT) W; r7 T2 G/ U4 G$ ~' h, @
WordDocuments
0 G }1 k- P" d) ?0 F2 r: T可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件: T! a& |- |0 l) b
( {$ D5 r9 M8 P$ v1 U4 w" N最新版,请测试! |
评分
-
查看全部评分
|