История страницы
...
Run macro Version 1 (Net)
Группа действийAction group: Word
Описание
Действие запускает указанный макрос в Word-документе.
Более подробно по работе с макросами можно посмотреть тут:
Иконка
Параметры
Входные параметры
Контекст Экземпляр Word-документа, в котором будет запущен макрос.
Имя макроса Наименование макроса, который будет запущен.
...
Description
The action runs the specified macro in the Word-document.
More about interacting with macro:
Action icon
Parameters
Input parameters
Parameter | Description |
---|---|
Context | Word-document instance where the macro will be run. |
Macro name | Name of the macro that will be run. |
Settings of parameters
...
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Контекст | Экземпляр Word-документа, в котором будет запущен макрос | Robin.Word | Контекст Word | Да |
Имя макроса | Наименование макроса, который будет запущен | Robin.String | Да |
Особые условия использования
Макрос предварительно должен быть создан в 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-документом, сначала необходимо открыть документ, создать его уникальный идентификатор (Контекст), чтобы в дальнейшем обращать действия именно к конкретному документу.
- Открыть документ».
- Запустить макрос.
- Сохранить документ.
- Закрыть документ.
Реализация
...
Special conditions of use
The macro must be created in Word beforehand.
To begin, create a Word-document.
To do this:
- Open MS Word, go to "File" and then "Parameters".
- In the open window "Word parameters" click on "Customize feed".
- Scroll down the list and check the checkbox "Developer".
- In the toolbar go either to the "Developer" tab or to the "Macros" tab - there you can run built-in (created) macros inside the document. In the "Visual Basic" tab you can create new macros.
- Click on the 3rd tab to get to the panel for creating macros.
- Click right mouse button on the 1 element, select Insert -> Module.
This way you can either create your own macro or paste a ready-made one into this field and save it using CTRL+S.
Example of use
Task
There is a Word-document.
Run macro that swaps words.
Блок кода | ||||
---|---|---|---|---|
| ||||
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 |
Solution
Use the "Open document", "Run Macro", "Save as" actions.
Реализация
- Assemble a robot scheme with the actions:
- Move the "Open document" action to the workspace.
- Move the "Run Macro" action to the workspace.
- Move the "Save as" action to the workspace.
- Move the "Close document" action to the workspace.
- Click "Start" in the top panel to start the robot.
Result
The program robot completed successfully.
The document contains the result of the macro execution.
Результат
Документ содержит результат выполнения макроса.