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

Ключ

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

Запустить макрос

...

Версия 1 (Net)

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

...

Описание

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

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

Image RemovedImage Added

Параметры

...

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

  • Поле "Контекст"                  - Экземпляр Word-документа, в котором будет запущен макрос.
  • Поле "Имя макроса"          - Наименование макроса, который будет запущен.

Настройки

и их настройки

Свойство

Описание

Тип

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

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

Параметры

Контекст

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

Robin.

Word

Контекст Word

Да

Имя макроса

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

Robin.String

Строка


Да

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

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

  • Открыть MS Word, войти в “Файл” и перейти в “Параметры”

...

  • ;

...

  • В появившемся окне "Параметры Word" щёлкнуть на вкладке "Настроить ленту

...

  • ";

...

  • Пролистать вниз списка и поставить галочку возле поля "Разработчик"

...

  • ;
  • В панели инструментов перейти либо во вкладку “Разработчик”, либо во вкладку “Макросы” - там уже можно запускать встроенные (созданные) макросы внутри документа. Во вкладке “Visual Basic” мы можем создавать новые макросы

...

  • ;
  • Кликнув на 3 вкладку, попадаем в панель для создания макросов

...

  • ;

...

  • Кликнув ПКМ по 1 элементу, выбираем Insert -> Module.

       Таким Таким образом можно либо создать свой макрос, либо вставить готовый в данное поле и сохранить его при помощи клавиш CTRL+S.    

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

Задача

Существует Word-документ.
     
      Сам внешний макрос:
     
         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. Закрыть документ.

 Реализация

1. Открыть группу действий «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

Решение

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

Реализация

  1. Собрать робота, состоящего из следующих действий.
    Image Added
  2. Поместить в рабочее пространство студии действие «Открыть»

...

  1. :

...

  1. Image Added

...

  1. Поместить в рабочее пространство студии действие «Запустить макрос»

...

  1. .

...

  1. Image Added 

...

  1. Поместить в рабочее пространство студии действие «Сохранить как»

...

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

Результат

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