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

Ключ

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

...

Есть Word - документ. Нужно запустить в этом документе внешний макрос.макрос 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. Собрать робота, состоящего из следующих действий:


  2. Настроить параметры для действия «Открыть».


  3. Настроить параметры для действия «Запустить внешний макрос».


  4. Настроить параметры действия "Сохранить как".


  5. Нажать на кнопку «Старт» в верхней панели.

Результат

Робот отработал успешно.
Image Added

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