Автоматизация повторяющихся действий с помощью макросов
Обновлен: Ноябрь 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, но является отдельной средой, созданной исключительно для создания, редактирования, отладки и запуска макросов.
Примечание. |
---|
В настоящее время макросы VS не поддерживают формы Windows Forms. |
См. также
Основные понятия
Проблемы, связанные с записью и выполнением макроса