Всем добрый день.
Раньше не замечал проблему в VBA скрипте:
«Получение данных для блока AutoCAD из документа Excel» проблема заключается в следующем: При подключении AutoCAD к Excel-ю работает с тел листом на котором был завершён сеанс или сохранен файл на открытом листе, скрипт почему-то не открывает необходимый лист в Excel-е для получения необходимых данных из AutoCAD-а.
Кто-нибудь сталкивался с данной ситуацией? (Если да, то что делали?).
VBA код:
Sub ExcelToAutocad()
' Для того, чтобы автокад понимал такой тип переменных, как Excel.Application, Excel.Workbook и Excel.Worksheet
' необходимо в редакторе VBA выбрать Tools - References и добавить Microsoft Excel *.* Type Library
Dim AP As Excel.Application
Dim WB As Excel.Workbook
Dim WS As Excel.Worksheet
'Устанавливаем связь с Excel
Set AP = Excel.Application
Set WB = AP.Workbooks.Open("m:\Excel.xlsx")
Set WS = WB.Worksheets("Лист1")
'Считываем данные
....
....
'Выводим в AutoCAD
MsgBox dlina & " = " & a
'Закрываем Excel
AP.Quit
End Sub
Видео с проблемой:
Примечание: AutoCAD 2013(x64)+Windows 7(x64)