1

Тема: Обращение к макросу

Подскажите, как обратиться к коду макроса (для его запустка), находящемуся в модуле друго подключенного шаблона. Строка

Run "MyTemplate.MyModule.MyMacros"


Вызывает ошибку: "Sub or Function not defined"

Строка

Call MyTemplate.MyModule.MyMacros


Вызывает ошибку 424 "Object requried"
Никаких аргументов у макроса нет. Word 2007

2

Re: Обращение к макросу

Не понятно, что такое MyTemplate? Можно так:
VBAProject.Module.Macro
Call VBAProject.Module.Macro
Application.Run "VBAProject.Module.Macro"
Application.Run "'Document.doc'!Module.Macro"

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Обращение к макросу

По термину "подключение" есть два варианта:
1. Reference - ссылка. Запуск макросов описан выше.
2. Add-In - дополнение. Тут для запуска можно использовать команды:
Application.Run "VBAProject.Module.Macro"
Application.Run "Module.Macro"
Application.Run "Macro"
Работать будет только когда AddIn.Installed=True

Макросы под заказ и готовый пакет - mtdmacro.ru

4

Re: Обращение к макросу

Не могу понять, но у меня почему-то команда срабатывает через раз. Выглядит довольно бредово!

5

Re: Обращение к макросу

Я замечал пару раз, но не разбирался. Можно попробовать связку:

Application.AddIns.Add FileName:="c:\Шаблон.dot", Install:=True
Application.Run "'Шаблон.dot'!Module.Macro"

Когда AddIn подключен, его макросы видны в списке (Alt+F8).

Макросы под заказ и готовый пакет - mtdmacro.ru