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

Ключ

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

...

Run macro Version 1 (Net)

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

Описание

Действие запускает указанный макрос в Word-документе.

Более подробно по работе с макросами можно посмотреть тут: 

Иконка

Image Removed

Параметры

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

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

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

Настройки

...

Свойство

...

Описание

...

Тип

...

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

...

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

...

Параметры

...

Контекст

...

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

...

Robin.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-документом,  сначала необходимо открыть документ, создать его уникальный идентификатор (Контекст), чтобы в дальнейшем обращать действия именно к конкретному документу. 

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

 Реализация 

...

Description

The action runs the specified macro in the Word-document.

More about interacting with macro:

Action icon

Image Added

Settings of parameters

ParameterDescription
ContextWord-document instance where the macro will be run.
Macro nameName of the macro that will be run.

Settings of parameters

PropertyDescriptionTypeFilling exampleMandatory field
Parameters
ContextThe instance of the Word document.Robin.WordWord contextYes
Macro nameThe name of the macro to be run.Robin.String
Yes

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:

Image Added

Run macro that swaps words.

Блок кода
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

Solution

Use the "Open document", "Run Macro", "Save as" actions.

 Реализация 

  1. Assemble a robot scheme with the actions:                                                        Image Added
  2. Move the "Open document" action to the workspace.
    Image Added

  3. Move the "Run Macro" action to the workspace.
    Image Added 

  4. Move the "Save as" action to the workspace.
    Image Added

  5. Move the "Close document" action to the workspace. 
    Image Added

  6. Click "Start" in the top panel to start the robot.

Result

The program robot completed successfully.

Image Added

The document contains the result of the macro execution.

Image Added

Результат

Документ содержит результат выполнения макроса.
Image Removed