All Forums
 Категория Visio
 Форум Вопросы и ответы
 Взаимодействие Visio & Word
Author Previous Topic Topic Next Topic  

GDK

Russia
90 Posts

Posted - 06/06/2008 :  15:40:32
Как можно из Визио запустить процедуру, написанную в Ворд-документе, причём передать этой процедуре параметр (например строку "С:\ёёё\")?
Запустить процедуру без передачи параметров пробовал. Получилось. С параметрами - ни в какую блин.

zhuravsky

Russia
115 Posts

Posted - 06/07/2008 :  06:08:18
Если обе процедуры - ваши, т.е. написаны самостоятельно и доступны к модификации, то можно передавать необходимые параметры через обычные файлы на диске. Пишите из Визио параметры в некий файл, затем запускаете процедуру из Ворда, она читает файл и делает что надо.
Не элегантно, зато наверняка будет работать (плюс абсолютная совместимость с будущими версиями, в отличие от DDE, OLE ...)
Единственное НО - что делать, если работает несколько экземпляров Ворда и Визио.
Go to Top of Page

GDK

Russia
90 Posts

Posted - 06/07/2008 :  09:43:10
Запускать вордовский макрос их Visio пробовал при помощи
Application.Run ("путь документа ворд" & "!" & "имя модуля.имя процедуры", параметр1, параметр2).
Удобство в том, что параметры имеют тип Variant. Значит можно передавать ссылки на к-либо объекты. А через файл - не катит.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)