明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: fjy602

[VBA]如何实现文件批处理

  [复制链接]
 楼主| 发表于 2004-8-10 21:48:00 | 显示全部楼层
我在调试(使用Commondialog类)http://www.vba.cn/a2/list.asp?id=356程序时出错,黑体部分是我修改过的,为什么我在多选时返回的文件名只是返回文件目录,在选择单文件时则会返回其全路径 Sub IntBlkBySelectDwg()
On Error GoTo Err_Control Dim BlkFile As Variant
Dim i As Integer
Dim InstPnt As Variant
Dim BlkRefObj As AcadBlockReference
Dim varCancel As Variant
BlkFile = getFileBySelect("选择图形", "dwg", "CAD图形文件(*.dwg)|*.dwg|" + "所有文件(*.*)|*.*|")
'用信息框返回所选文件的路径
MsgBox BlkFile
End Sub '选定多个文件的函数,使用了CommonDialog类
Public Function getFileBySelect(DialogTitle, DefaultExt, Filter) As Variant
Dim dlg As CommonDialog
Dim Files As Variant
Dim i As Integer Set dlg = New CommonDialog
With dlg
.DialogTitle = DialogTitle
.DefaultExt = DefaultExt
.Filter = Filter
.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer Or dlOFNHideReadOnly
dlg.ShowOpen
getFileBySelect = .FileName

End With End Function 不知道有哪位仁兄调试过此段代码
发表于 2004-8-10 22:29:00 | 显示全部楼层
因为是多选,所以返回的是数组
 楼主| 发表于 2004-8-11 20:49:00 | 显示全部楼层
可是我调试时,IsArray(BlkFile)返回的是False,而不是Ture,不知道是为什么?而且在源程序中 If [I]ShowOpen[/I] Then
getFileBySelect [I]=.ParseFileNames[/I] End If 也提示出错,为什么?
发表于 2004-8-15 16:54:00 | 显示全部楼层
用DOS下的批处理不也行嘛
 楼主| 发表于 2004-8-16 22:00:00 | 显示全部楼层
在使用COMMONDIALOG类.showopen中,如何实现像cad打开对话框中右边的cad图形的预览功能?请教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 02:49 , Processed in 0.137061 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表