Тема: Запуск макроса в AutoCad из Excel
Пытаюсь сделать обработку dwg файлов из Excel. (2000 офис, 2005 Autocad)
Библиотека "AutoCAD 2005 Type Library" подключена
Не получается запустить макрос из проекта.
Код в AutoCAD:
Sub MakeSpec() Dim a As AcadDocument For Each a In ThisDrawing.Application.Documents a.Activate ThisDrawing.SendCommand "z-clear-empty-text" & vbCr ThisDrawing.SendCommand "-purge" & vbCr & "a" & vbCr & vbCr & "n" & vbCr ThisDrawing.SendCommand "ai_selall" & vbCr ThisDrawing.SendCommand "attout_my" & vbCr ThisDrawing.SendCommand "qsave" & vbCr ThisDrawing.SendCommand "close" & vbCr Next End Sub
Код в EXCEL:
Sub ЗагрузкаAcad() Dim DwgFileName As String Dim FileName As String strFileName = "C:\test.dwg" CreateObject ("AutoCAD.Application") ACADApp.Documents.Open DwgFileName Set AcadDoc = ACADApp.ActiveDocument FileName = "C:\Proba.dvb" LoadDVB FileName AcadDoc.Application.RunMacro "Proba.dvb!Module1.MakeSpec" End Sub
На последней строке выдает ошибку.
Пытался по-всякому ее изменять, но никак.
Также попытался непосредственно из excel печатать в командной строке. Вместо строки, где должен выполняться макрос (и где выдает ошибку) пытался написать следующее:
ThisDrawing.SendCommand "z-clear-empty-text" & vbCr
или
AcadDoc.Application.ActiveDocument.SendCommand "z-clear-empty-text" & vbCr
Оба кода не работают.
Помогите разобраться с проблемой.