Практическое руководство. Изменение и программное создание макросов

После записи макроса может потребоваться отредактировать его код для добавления, изменения или удаления выполняемых им функций или понадобится создать собственный макрос вручную вместо того, чтобы записать его. Интегрированная среда разработки макросов является средством, позволяющим решить эти задачи.

Хотя в интегрированной среде разработки макросов можно создать макрос с нуля вручную, редактирование записанного макроса может сохранить время. Например, если в конце записи закрыть конкретное окно, например окно обозревателя решений, то потом можно легко отредактировать код так, чтобы он закрывал активное в данный момент окно, а не окно обозревателя решений.

В разделе Практическое руководство. Запуск макросов была представлена запись небольшого макроса. В приведенной ниже процедуре показано, как просмотреть код, созданный средой, и как его отредактировать.

Редактирование макроса

Редактирование макроса

  1. Правой клавишей мыши щелкните только что созданный макрос и выберите команду Изменить.

    Обратите внимание, что этот макрос появился в интегрированной среде разработки макросов. Ниже приведен автоматически созданный код.

    Sub TemporaryMacro()
      DTE.ActiveDocument.Selection.WordRight(True)
      DTE.ActiveDocument.Selection.Delete()
    End Sub
    
  2. Чтобы справа выделялось два слова, а не одно, добавьте дополнительный аргумент (,2) в конец первой строки кода.

    DTE.ActiveDocument.Selection.WordRight(True, 2)
    
  3. Выберите Сохранить, чтобы сохранить макрос.

  4. Откройте текстовый файл, созданный в разделе Практическое руководство. Запуск макросов.

  5. Добавьте слово "один" в начало строки, если оно отсутствует.

    При выполнении макроса (с использованием сочетания клавиш CTRL+SHIFT+P) будут удалены слова "один" и "два", а не только слово "один".

    Примечание

    Обычно макросы выполняются в основной среде в обозревателе макросов или в окне "Команда", или в поле "Найти/Команда".При выполнении макроса в интегрированной среде разработки макросов результат работы будет отображен в основной среде Visual Studio, поэтому для того, чтобы увидеть результаты действия макроса, следует переключиться в это окно.

Создание нового макроса

В некоторых случаях может потребоваться создать макрос вручную вместо того, чтобы его записывать.

Создание нового макроса вручную

  1. В обозревателе макросов правой клавишей мыши щелкните элемент Module1 и выберите команду Создать макрос.

    После этого в интегрированной среде разработки макросов будет отображена следующая пустая процедура.

    Sub Macro1()
    
        End Sub
    
  2. Замените сгенерированный код следующим.

    Sub MyTest()
      MsgBox ("Hello world.")
    End Sub
    
  3. Чтобы сохранить макрос, нажмите сочетание клавиш CTRL+S или выберите Сохранить.

Такой макрос выполняется так же, как и записанный. См. раздел Практическое руководство. Запуск макросов.

См. также

Задачи

Практическое руководство. Запуск макросов

Практическое руководство. Управление макросами

Практическое руководство. Ссылки на компоненты COM и .NET Framework в макросах

Практическое руководство. Обработка событий среды в макросах

Основные понятия

Автоматизация повторяющихся действий с помощью макросов

Отладка макросов

Проблемы, связанные с записью и запуском макроса

Проблемы, связанные с безопасностью макросов и общим доступом