- 积分
- 691
- 明经币
- 个
- 注册时间
- 2004-3-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2004-8-17 14:44:00
|
显示全部楼层
lzh741206,谢谢你前面的帮助.再麻烦你一下,我传递的参数是字符串型的,但是VBA中字符串不能有双引号,有什么办法可以解决?
在数组fn()中,fn(0)存的是路径,例如fn(0)="c:\",fn(0)和fn(1)等数组元素存的是文件名,例如fn(1)="C:\ 81.XYZ"和fn(2)="82.XYZ",fn(3)="0721.XYZ" ,fn(4)="0722.XYZ"........,代码如下::
Private Sub UserForm_Initialize() dlgOpen.Filter = "xyz文件|*.xyz" dlgOpen.Flags = 512 'Allow MultiSelect dlgOpen.ShowOpen Dim fn() As String, cmd As String If dlgOpen.FileName <> "" Then fn = Split(dlgOpen.FileName, " ") cmd = "(setq uu (list " & fn(0) For i = 1 To UBound(fn) cmd = cmd & " " & fn(i) Next i cmd = cmd & "))" ThisDrawing.Application.ActiveDocument.SendCommand cmd & vbCr End If End End Sub
结果:::setq uu (list C:\ 81.XYZ 82.XYZ 0721.XYZ 0722.XYZ)) (nil nil nil nil nil)
怎么办? |
|