Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Запустить внешний

...

макрос Версия 1 (Net)

Группа действий: Word 

...

Описание

Действие запускает в Word-документе макрос, VBA-код которого указан в отдельном текстовом файле. Для работы действия в настройках MS Word установите чекбокс "Доверять доступ к объектной модели проектов VBA". 

...


Более подробно по работе с макросами можно посмотреть тут: 

Иконка действия

Image Added

Параметры и их настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Контекст

Экземпляр Word-документа, в котором будет запущен внешний макрос

.

Robin.

Word


Да

Путь к макросу

Путь к текстовому файлу макроса, который содержит VBA-код

.

Путь к файлу


Да

Имя процедурыИмя вызываемой функции или подпрограммы, которая указана в VBA-коде макроса
.
Строка
Да
Входной параметрЗначения входных параметров вызываемой функции или подпрограммы в коде макроса. Значения параметров необходимо указывать в том же порядке, в каком эти параметры указаны в вызываемой функции
.
Коллекция
Нет
Результаты
РезультатЗначение, возвращаемое запущенным макросом. Если указанный макрос ничего не возвращает, результат работы действия будет пустым
.
Коллекция

Особые условия

...

использования 

  1. В параметрах безопасности должен быть выбран чекбокс “Доверять доступ к объектной модели проектов VBA“.
    Image Added
    Image Added
  2. Если необходимо указать несколько параметров, пользователь должен указать в поле «Параметры» коллекцию, содержащую эти параметры.
  3. Значения параметров необходимо указывать в том же порядке, в каком эти параметры указаны в вызываемой функции.
  4. Русский язык не поддерживается в названии макроса (функции).

Пример использования 

Задача

Есть Word - документ.
Image Added
Нужно запустить в этом документе внешний макрос ReplaceEwithYo.bas.

Блок кода
languagevb
titleReplaceEwithYo
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

Решение

Для реализации действия нужны следующие действия: «Открыть», «Запустить внешний макрос», «Сохранить как».

Реализация

  1. Собрать робота, состоящего из следующих действий.
    Image Added
  2. Настроить параметры для действия «Открыть».
    Image Added
  3. Настроить параметры для действия «Запустить внешний макрос».
    Image Added
  4. Настроить параметры действия "Сохранить как".
    Image Added
  5. Нажать на кнопку «Старт» в верхней панели.

Результат

Робот отработал успешно.
Image Added
Действие запускает в Word-файле внешний макрос, VBA-код которого указан в отдельном текстовом файле.
Image Added

  1. Если путь к макросу введен неверно, то робот вернет ошибку.
  2. Если будет ограничен доступ к макросу, то робот вернет ошибку.
  3. Если указано имя функции, которое отсутствует в макросе, то робот вернет ошибку.
  4. Действие предусматривает ввод входных параметров, если это необходимо для функции макроса.
  5. Если входных параметров несколько, необходимо указать коллекцию с таким же порядком значений.
  6. Если входные параметры не указаны, а процедура макроса их запрашивает, то робот вернет ошибку.
  7. Для работы действия в настройках MS Word установите чекбокс "Доверять доступ к объектной модели проектов VBA"
    Image RemovedImage Removed

Пример использования 

Задача:

Решение:

Реализация:

Результат: