我想在excel中打开cad 并加载dvb 然后执行! 前面都没问题 就是到红色字体 RunMacro 那步 出不来 还望高人指点下 ******************************以下excel中的代码 Private Sub CommandButton1_Click() Dim cap As AutoCAD.AcadApplication Dim caddoc As AcadDocument, mospace As AcadModelSpace On Error Resume Next '忽略错误 Set cap = GetObject(, "Autocad.application") If Err.Number <> 0 Then '如果 Excel 没有运行则 Err.Clear Set cap = CreateObject("Autocad.application") End If cap.Visible = True Set caddoc = cap.ActiveDocument Set mospace = caddoc.ModelSpace
Dim dwgname As String, aada As Object
dwgname = "H:\试验表格\综合部分\数字驱动版\开料\主杆下料图模板.dwg" Set caddoc = cap.Documents.Open(dwgname)
Dim FileName As String FileName = "F:\gongzuo\My Draw\复件绘图模板\下料数据.dvb" cap.LoadDVB FileName cap.RunMacro ("caddoc.修改")
caddoc.Close cap.Quit
end sub *****************************************下面的是cad中的宏************* Sub 修改() Dim shuj(200, 1) As Variant Dim txrstring As String txtstring = InputBox("文件编号") Open "d:\pc001\huitu\XIALIAO\" & txtstring & ".txt" For Input As #1 For n = 1 To 192 Input #1, shuj(n, 0), shuj(n, 1) Next Close #1 Dim returnObj As AcadObject For Each returnObj In ThisDrawing.ModelSpace For n = 1 To 192 If returnObj.Handle = shuj(n, 0) Then returnObj.TextString = shuj(n, 1) End If Next Next MsgBox entObjectID End Sub |