|
发表于 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)
怎么办? |
|