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

Ключ

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

Запустить макрос Версия 1 (Net)

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

...

Описание

Действие запускает указанный макрос в Word-документе.
Более подробно по работе с макросами можно посмотреть тут: 

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

Image Removed

Параметры

Входные параметры:

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

Имя макроса           Наименование макроса, который будет запущен.

Настройки

Image Added

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

Свойство

Описание

Тип

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

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

Параметры

Контекст

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

Robin.Word

Контекст Word

Да

Имя макроса

Наименование макроса, который будет запущен

Robin.StringСтрока


Да

Особые условия использования 

Макрос предварительно должен быть создан в Wordв Word.
Для начала необходимо создать Word документ.
Для этого нужно:

    Нужно открыть
  • Открыть MS Word, войти в “Файл” и перейти в “Параметры”
  • .
  • ;
  • В появившемся окне "Параметры Word" щёлкнуть на вкладке "Настроить ленту
  • .
  • ";
  • Пролистать вниз списка и поставить галочку возле поля "Разработчик"
  • .
  • ;
  • В панели инструментов перейти либо во вкладку “Разработчик”, либо во вкладку “Макросы” - там уже можно запускать встроенные (созданные) макросы внутри документа. Во вкладке “Visual Basic” мы можем создавать новые макросы
  • .
  • ;
  • Кликнув на 3 вкладку, попадаем в панель для создания макросов
  • .
  • ;
  • Кликнув ПКМ по 1 элементу, выбираем Insert -> Module.

Таким образом можно либо создать свой макрос, либо вставить готовый в данное поле и сохранить его при помощи клавиш CTRL+S.    Сам внешний макрос:
         Sub ReplaceEWithYo()
            Selection.HomeKey Unit:=wdStory
            With Selection.Find
             .Text = "е"
             .Replacement.Text = "ё"
             .Forward = True
             .Wrap = wdFindContinue
             .Format = False
             .MatchCase = False
             .MatchWholeWord = False
             .MatchWildcards = False
             .MatchSoundsLike = False
             .MatchAllWordForms = False
            End With
            Selection.Find.Execute Replace:=wdReplaceAll
         End Sub

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

Задача

Существует Word-документ . Необходимо запустить макрос, который меняет местами слова.

Решение

Для любых действий с конкретным Word-документом,  сначала необходимо открыть документ, создать его уникальный идентификатор (Контекст), чтобы в дальнейшем обращать действия именно к конкретному документу. 

  1. Открыть документ».
  2. Запустить макрос.
  3. Сохранить документ.
  4. Закрыть документ.

 Реализация 

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

Задача

Существует Word-документ.
Image Added
Необходимо запустить макрос, который меняет одно слово, на другое.

Блок кода
languagevb
titleReplaceИзбаWithДом
Sub ReplaceИзбаWithДом()
    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».
  1. Собрать робота, состоящего из следующих действий.
    Image Added

  2. Поместить в рабочее пространство студии действие «Открыть»
  3. .
  4. :
  5. Image Removed
  6. Image Added
  7. Поместить в рабочее пространство студии действие «Запустить макрос»
  8.  и настроить его параметры
  9. .
    Image Added 
  10. Image Removed 
  11. Поместить в рабочее пространство студии действие «Сохранить как»
  12. , настроить его параметры
  13. .
  14. Image RemovedПоместить в рабочее пространство студии действие «Закрыть», настроить его параметры.Image Removed

  15. Image Added
  16. Запустить робота по кнопке «Запуск» в верхней панели.

  17. Image Removed

...

Результат

Робот отработал успешно.
Image Added
Документ содержит результат выполнения макроса.
Image RemovedImage Added