Как объединить два макроса в Excel
Макросы состоят из кода программирования Visual Basic. Их удобно использовать в Microsoft Excel для автоматизации многих общих задач, которые пользователь обычно выполняет вручную. Макросы экономят пользователям огромное количество времени. Например, если пользователю нужно щелкнуть список ссылок, а затем скопировать и вставить данные на лист, можно написать макрос для циклического перехода по ссылкам, а не для выполнения одних и тех же задач для каждой ссылки. Несколько макросов можно объединить в один макрос, поэтому пользователю нужно будет запустить только этот основной макрос, а не все отдельные макросы.
Шаг 1
Создайте основной макрос, щелкнув вкладку «Вид» на панели инструментов. Нажмите «Макросы» и выберите «Просмотреть макросы». Введите имя основного макроса, например «Мастер», в поле «Имя макроса». Нажмите кнопку «Создать», чтобы запустить редактор Visual Basic.
Шаг 2
Поместите курсор во вторую строку под подпрограммой. Например, если имя созданного вами макроса — «Мастер», первая строка — «Вспомогательный мастер()». Под этой строкой введите «Вызов», а затем имя первого макроса, который вы хотите запустить. Например, если вы создали макрос под названием «GetWebQueries», который перебирает список URL-адресов, открывая каждый из них, копируя и вставляя данные из таблицы на новый лист, вы должны ввести «Call GetWebQueries()».
Шаг 3
Нажмите «Enter», чтобы перейти на следующую строку. Введите «Call», а затем имя второго макроса, например «Call Format()», который запускает макрос Format, который форматирует каждый рабочий лист заданным образом. Сохраните макрос и закройте редактор Visual Basic.
Шаг 4
Запустите главный макрос, нажав на вкладку «Вид». Нажмите «Макросы» и выберите «Просмотреть макросы». Выберите основной макрос и нажмите кнопку «Выполнить». Главный макрос запустит макросы GetWebQueries и Format в указанном порядке.