| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > ActiveX Automation из VBA

ActiveX Automation из VBA

Ответ
Поиск в этой теме
Непрочитано 13.09.2007, 09:53 #1
ActiveX Automation из VBA
karp_b
 
Регистрация: 24.08.2005
Сообщений: 11

Возникла необходимость освоить ActiveX Automation для AutoCAD (OLE). Дело в том, что формы документов, которые сейчас формирую в VBA AutoCAD, невозможно корректировать пользователю. Удобный вариант использование шаблонов Word, заполняя их через механизмы OLE. Поскольку никогда с этим не сталкивался, решил найти готовый пример, а затем развивать его для своих целей. За основу взял фрагмент заполнения документа Word, который приводится в статье "ActiveX Automation для AutoCAD" в http://www.cad.dp.ua/stats/doc2.php#part2 . Проблемы начались с первой же исполняемой строки. В примере приводится:

Set Word = CreateObject("Word.Basic")

А заработал вариант:

Set Word = CreateObject("Word.application")

Далее идут параметры Word. Удалось откорректировать строку открытия документа, открывается. А на остальные параметры, указанные в примере, при исполнении изыскано ругается: "Run-time error 438: Object doesn't support this property or metod".
Т.е. VBA, встроенный в AutoCAD 2006, не поддерживает приведенном примере свойства или методы.
Почитал статью "Введение в ActiveX" от Michael Hunter. Но там, как в основной массе буржуйских книг и статей, море воды и никаких примеров.

Вопрос: где найти работающие примеры заполнения шаблонов Word из VBA AutoCAD 2006?

P.S. Просмотрел форум, ничего похожего не нашел.
Просмотров: 6047
 
Непрочитано 13.09.2007, 10:23
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,837


ИМХО, поскольку с таким не сталкивался: попробуй посмотреть справку по VBA Word'a, заменяя ThisDocument на указатель активного документа, полученный в VBA AutoCAD'a.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.09.2007, 13:17
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


На лиспе здесь можно посмотреть
Текст из autocad в Word в текущее положение курсора. Как?
Методы и свойства для Word что для Lisp, что для VBA одинаковы, только пишутся по разному

Последний раз редактировалось VVA, 19.09.2015 в 06:44.
VVA вне форума  
 
Непрочитано 13.09.2007, 13:41
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Поковыряться здесь
1. http://discussion.autodesk.com/searc...=27&search.y=7
2. http://discussion.autodesk.com/searc...=true&objID=c8
3. http://vbamaker.narod.ru/
VVA вне форума  
 
Автор темы   Непрочитано 14.09.2007, 14:42
#5
karp_b


 
Регистрация: 24.08.2005
Сообщений: 11


Спасибо за ссылки. Информации много, надо осмысливать. Однако бегло осмотрев ссылки начинаю сомневаться: то ли я ищу. OLE и "слияние" это одно и тоже, или нет? Моя задача не просто открыть документ и ПОЛНОСТЬЮ заполнить его. Мне надо открыть шаблон, где есть текст и именованные поля. Оставив неизменным текст, надо в именованные поля занести информацию.
karp_b вне форума  
 
Непрочитано 14.09.2007, 18:05
#6
e_v_a


 
Регистрация: 25.06.2007
Сообщений: 68


Попробуй сперва проделать все заполнение в Word-овском бейсике, данные при этом берешь произвольные. Когда это получится, переносишь свою программу, используя #2. Отлаживать работу с Word-ом удобнее в Word-е, ИМХО.
e_v_a вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > ActiveX Automation из VBA

Размещение рекламы