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

Самым легким и наиболее широко используемым способом создания макросов является их запись. Альтернативный способ — создание макросов вручную без использования записи. При нажатии кнопки Запись все выполняемые действия, используемые окна и средства и т. д., записываются в виде макрокода. Чтобы начать или остановить запись макроса, можно также использовать сочетание клавиш CTRL+SHIFT+R. Подробные сведения о выполнении макросов см. в разделе Практическое руководство. Запуск макросов.

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

Не каждое действие пользователя или команда создают макрокод. Главные области, в которых Visual Studio осуществляет запись, — это редактор кода Visual Studio, диалоговое окно "Найти и Заменить", обозреватель решений и активация окон. Дополнительные сведения см. в разделе Проблемы, связанные с записью и запуском макроса.

Примечание

В настоящее время макросы (VS Macros) не поддерживают формы Windows Forms.

Запись макросов

Ниже приведена пошаговая процедура создания простого макроса.

Все используемые далее сочетания клавиш подразумевают стандартную конфигурацию комбинаций клавиш Visual Studio.

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

  1. Создайте новый текстовый файл с помощью команды Файл вложенного меню Создание меню Файл.

  2. В категории "Общие" выберите Текстовый файл.

  3. В созданном текстовом файле введите следующий текст.

    "один два три четыре"

  4. Нажмите клавишу HOME, чтобы переместить курсор в начало текста.

  5. Нажмите сочетание клавиш CTRL+SHIFT+R или выберите команду Записать временный макрос во вложенном меню Макросы меню Сервис для перевода среды в режим записи макроса. Появится панель записи и маленький значок крутящейся кассеты в строке состояния, означающий, что в данный момент производится запись.

  6. Нажмите сочетание клавиш CTRL+SHIFT+СТРЕЛКА ВПРАВО для выделения слова "один" и следующего за ним пробела, затем нажмите клавишу DELETE.

  7. Чтобы остановить запись макроса, нажмите сочетание клавиш CTRL+SHIFT+R или нажмите кнопку "Остановить запись" на панели записи. Обратите внимание, что при прекращении записи макроса значок крутящейся кассеты исчез из строки состояния.

    Если в этот момент открыть обозреватель макросов и развернуть узел "MyMacros", под узлом "RecordingModule" можно увидеть новый элемент "TemporaryMacro". Это имя дается по умолчанию всем только что записанным макросам.

Предупреждение

Макрос пока еще не сохранен.Если требуется его сохранить, следует выбрать команду "Сохранить временный макрос" вложенного меню "Макросы" меню "Сервис".Или можно щелкнуть элемент "TemporaryMacro" правой клавишей мыши и выбрать команду "Переименовать".Это позволит переименовать макрос и предотвратить его перезапись следующим новым макросом.

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

Примечание

Если запись макроса началась случайно, для предотвращения удаления предыдущего временного макроса можно отменить запись.В этом случае Visual Studio возвращается к предыдущему макрокоду в "TemporaryMacro".

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

Для отмены записи макроса следует либо нажать кнопку Отменить запись на панели инструментов Запись, либо щелкнуть значок крутящейся кассеты в строке состояния.

Переименование временного макроса и выбор проекта записи

По умолчанию все только что записанные макросы получают имя "TemporaryMacro". В результате при записи следующего макроса, а затем при непосредственной записи еще одного, первый макрос будет потерян, если перед этим он не был переименован или сохранен.

Переименование (и сохранение) только что записанного макроса

  1. Правой клавишей мыши щелкните имя макроса.

  2. Выберите команду Переименовать, затем введите новое имя или используйте команду Сохранить временный макрос вложенного меню Макросы меню Сервис. Временный макрос также можно переименовать с помощью интегрированной среды разработки макросов.

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

Предупреждение

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

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

  1. Щелкните правой клавишей мыши элемент "MyMacros".

  2. Выберите команду Создать модуль.

Выбор другого макропроекта в качестве модуля записи

  1. Щелкните проект правой клавишей мыши.

  2. Выберите команду Назначить проектом записи

См. также

Задачи

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

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

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

Ссылки

Окно "Обозреватель макросов"

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

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

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

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