Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как использовать процедуру из другого проекта?

248
07 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Такая проблема. Есть большой код, который размещен в нескольких модулях. Чтобы не путать это хозяйство с моими макросами, я поместил все эти модули в другой шаблон. (мои сидят как и положено в Normal.dot). Написал так:

 
Код:
Documents.Add DocumentType:=wdNewBlankDocument
[COLOR="DarkGreen"]' сюда буду вставлять обрабатываемый материал[/COLOR]
ActiveDocument.AttachedTemplate = "C:\Documents and Settings\Fil\Application Data\Microsoft\Шаблоны\Superproga.dot"
[COLOR="DarkGreen"]'присоединил шаблон с суперпрогой[/COLOR]
А в модулях Superproga.dot есть Main Module (среди прочих) с Public Sub Main() в главной роли.
Вот эту процедурку и надо запустить.
А оно не пускается (из Normal.dot-вского макроса). Как поступить?
Неужели придется копировать все модуля в Normal.dot (тогда бедный Normal раздуется до неприличных размеров в 1,5 Мб. А может это не критично?)?

Спасибо.
6.4K
08 ноября 2007 года
Host
122 / / 22.09.2005
 
Код:
Application.Run "имяПроекта!имяМодуля.имяПроцедуры"


Если имяПроцедуры - уникальное имя в пределах проекта, то имя модуля можно не указывать.

 
Код:
Application.Run "имяПроекта!имяПроцедуры"
248
08 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Цитата: Host
 
Код:
Application.Run "имяПроекта!имяМодуля.имяПроцедуры"

...
 
Код:
Application.Run "имяПроекта!имяПроцедуры"




Пошло как по маслу! Спасибо большое.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог