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

Обновлен: Ноябрь 2007

При написании кода в Visual Studio иногда требуется многократно выполнять какую-либо процедуру или нажимать определенную последовательность клавиш. В предыдущих версиях Visual Studio, за исключением Visual C++, требуемые действия приходилось кропотливо выполнять снова и снова. Теперь в Visual Studio этот процесс можно автоматизировать с помощью макросов.

Возможно, с макросами уже знакомы те пользователи, которые работали с приложениями Microsoft Word или Microsoft Excel. Макрос — это набор инструкций, сохраненный в файле (.Vsmacros), который может быть выполнен позднее. Можно создать макрос, вручную набрав код в интегрированной среде разработки макросов, или задав автоматическую запись средой разработки макроса в процессе нажатия кнопок и ввода информации. Созданный макрос может быть запущен из обозревателя макросов, с помощью поля "Найти"/"Команда", из интегрированной среды разработки макросов или с помощью комбинации клавиш.

Макросы используются также при изучении и программировании в рамках объектной модели автоматизации Visual Studio. Дополнительные сведения см. в разделе Создание надстроек и мастеров.

Дополнительные сведения

См. в разделах

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

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

Различные способы выполнения макросов и передачи параметров.

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

Устранение неполадок, связанных с макросами, их записью и выполнением.

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

Редактирование существующего макроса и создания нового вручную.

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

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

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

Обозреватель макросов и его контекстные меню.

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

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

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

Шаблон "EnvironmentEvents" и событие "OnMacrosRuntimeReset".

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

Вопросы безопасности и общего доступа к макросам.

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

Средства для работы с макросами

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

  • Обозреватель макросов   Содержит список всех макросов, доступных в среде, и является основным средством просмотра и выполнения макросов. Самый верхний узел содержит проекты макросов, включая проект с именем MyMacros, используемый по умолчанию. В каждом проекте макроса содержатся один или несколько модулей, в которых, в свою очередь, содержатся отдельные макрокоманды. Макросы, записанные последними, появляются в виде команды с именем "TemporaryMacro" в модуле "RecordingModule", который находится в проекте, помеченном как "записывающий проект". Чтобы выполнить макрокоманду, щелкните ее дважды. Чтобы открыть обозреватель макросов, следует нажать сочетание клавиш ALT+F8 или выбрать пункт Обозреватель макросов во вложенном меню Другие окна меню Вид. Более подробные сведения об обозревателе макросов см. в разделе Окно "Обозреватель макросов".

  • Поле "Найти/Команда"   Созданный или записанный макрос можно выполнить в поле "Найти/Команда" на панели инструментов Visual Studio или в окне "Команда" в режиме "Команда". Подробные сведения см. в разделе Практическое руководство. Выполнение макросов.

  • Панель записи   В начале записи макроса появляется панель записи, помогающая управлять процессом. На ней есть кнопки для запуска, прекращения, приостановки и отмены процесса записи. Альтернативным способом управления процессом записи макросов служат команды вложенного меню Макросы меню Сервис или сочетания клавиш. Подробные сведения о записи макросов см. в разделе Практическое руководство. Запись макросов.

  • Интегрированная среда разработки макросов   Для редактирования или отладки существующих макросов или создания новых используется интегрированная среда разработки макросов. Чтобы перейти в интегрированную среду разработки макросов, следует нажать сочетание клавиш ALT+F11 или выбрать пункт Интегрированная среда разработки макросов во вложенном меню Макросы меню Сервис. Интегрированная среда разработки макросов имеет много общего с основной средой Visual Studio, но является отдельной средой, созданной исключительно для создания, редактирования, отладки и запуска макросов.

8h31zbch.alert_note(ru-ru,VS.90).gifПримечание.

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

См. также

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

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

Ссылки

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

Macros

Другие ресурсы

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