История страницы
Запустить внешний
...
макрос Версия 1 (Net)
Группа действий: Word
...
Описание
Действие запускает в Word-документе макрос, VBA-код которого указан в отдельном текстовом файле.
Параметры
Входные параметры
Контекст Экземпляр Word-документа, в котором будет запущен внешний макрос.
Путь к макросу Путь к текстовому файлу макроса, который содержит VBA-код.
Имя процедуры Имя вызываемой функции или подпрограммы, которая указана в VBA-коде макроса.
Входной параметр Значения входных параметров вызываемой функции или подпрограммы в коде макроса. Значения параметров необходимо указывать в том же порядке, в каком эти параметры указаны в вызываемой функции.
Выходные параметры
Результат Значение, возвращаемое запущенным макросом. Если указанный макрос ничего не возвращает, результат работы действия будет пустым.
Более подробно по работе с макросами можно посмотреть тут:
Иконка действия
Параметры и их настройки
...
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Контекст | Экземпляр Word-документа, в котором будет запущен внешний макрос |
Word | Да | |
Путь к макросу | Путь к текстовому файлу макроса, который содержит VBA-код |
Путь к файлу | Да | ||
Имя процедуры | Имя вызываемой функции или подпрограммы, которая указана в VBA-коде макроса |
Строка | Да | ||
Входной параметр | Значения входных параметров вызываемой функции или подпрограммы в коде макроса. Значения параметров необходимо указывать в том же порядке, в каком эти параметры указаны в вызываемой функции |
Коллекция | Нет | |||
Результаты | ||||
Результат | Значение, возвращаемое запущенным макросом. Если указанный макрос ничего не возвращает, результат работы действия будет пустым |
Коллекция |
Особые условия
...
использования
- В параметрах безопасности должен быть выбран чек-бокс
- чекбокс “Доверять доступ к объектной модели проектов VBA“.
...
...
...
- Если необходимо указать несколько параметров, пользователь должен указать в поле «Параметры» коллекцию, содержащую эти параметры.
...
- Значения параметров необходимо указывать в том же порядке, в каком эти параметры указаны в вызываемой функции.
...
- Русский язык не поддерживается в названии макроса (функции).
Пример
...
Задача: вставить диаграмму в Word с помощью макроса https://www.businessstudio.ru/wiki/docs/v4/doku.php/ru/creating_user_reports/use_macros_in_reports/examples/chart_insert .
Данный макрос содержится в текстовом файле.
Решение: воспользоваться действиями "Открыть", "Запустить внешний макрос"
Реализация:
...
использования
Задача
Результат:
Пример использования
Задача: Есть Word - документ.
Нужно запустить в этом документе внешний макрос ReplaceEwithYo.bas.
Блок кода | ||||
---|---|---|---|---|
| ||||
Sub ReplaceEwithYo() Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "Е" .Replacement.Text = "Ё" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll End Sub |
Решение
: Для реализации действия нужны следующие действия - : «Открыть», «Запустить внешний макрос», «Сохранить как». Реализация:
Реализация
- Собрать робота, состоящего из следующих действий.
- Настроить параметры для действия «Открыть».
...
...
- Настроить параметры для действия «Запустить внешний макрос».
...
- Настроить параметры действия "Сохранить как".
- Нажать на кнопку «Старт» в верхней панели.
Результат
Робот отработал успешно.
:
Действие запускает в Word-файле внешний макрос, VBA-код которого указан в отдельном текстовом файле.