История страницы
Запустить макрос
...
Версия 1 (Net)
Группа действий: Word
...
Описание
Действие запускает указанный макрос в Word-документе.
Более подробно по работе с макросами можно посмотреть тут:
Иконка действия
Параметры
...
Входные параметры:
- Поле "Контекст" - Экземпляр Word-документа, в котором будет запущен макрос.
- Поле "Имя макроса" - Наименование макроса, который будет запущен.
Настройки
и их настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Контекст | Экземпляр Word-документа, в котором будет запущен макрос |
Word | Контекст Word | Да |
Имя макроса | Наименование макроса, который будет запущен |
Строка | Да |
Особые условия использования
Макрос предварительно должен быть создан в 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-документом, сначала необходимо открыть документ, создать его уникальный идентификатор (Контекст), чтобы в дальнейшем обращать действия именно к конкретному документу.
- Открыть документ».
2. Запустить макрос.
3. Сохранить документ.
4. Закрыть документ.
Реализация:
1. Открыть группу действий «Word».
...
Необходимо запустить макрос, который меняет одно слово, на другое.
Блок кода | ||||
---|---|---|---|---|
| ||||
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 |
Решение
Для решения задачи нужны следующие действия: «Открыть», «Запустить макрос», «Сохранить как».
Реализация
- Собрать робота, состоящего из следующих действий.
- Поместить в рабочее пространство студии действие «Открыть»
...
- :
...
...
- Поместить в рабочее пространство студии действие «Запустить макрос»
...
- .
...
...
- Поместить в рабочее пространство студии действие «Сохранить как»
...
- .
- Запустить робота по кнопке «Запуск» в верхней панели.
Результат
Робот отработал успешно.
*Результат:*
Документ содержит результат выполнения макроса.