Как добавить макрос в Excel

Обновлено: 24.11.2024

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

Во-первых, каждый макрос должен начинаться и заканчиваться, как показано в примере ниже:

Код макроса находится здесь.

Каждый макрос в Excel должен начинаться с "Sub" и заканчиваться "End Sub". Имя макроса должно иметь сразу после него открывающую и закрывающую круглую скобку. Вы можете назвать макрос как угодно, но вы должны сделать так, чтобы он описывал функцию макроса. Весь фактический код макроса идет после имени макроса и перед «End Sub».

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

Как установить макрос в Excel: шаги

  1. Скопируйте код макроса. Не забудьте указать все, что находится между "Sub" и "End Sub".
  2. Откройте нужную книгу Excel.
  3. Нажмите «Alt + F11» на клавиатуре (эта комбинация работает во всех версиях Excel).
  4. Определите, где вам нужно установить макрос.
  5. Дважды щелкните место, куда нужно установить макрос. Оно будет выглядеть так, как показано на изображении выше. Итак, дважды щелкните Sheet1, если вам нужно установить туда макрос, дважды щелкните ThisWorkbook, если вам нужно установить туда макрос. Если вам нужно установить макрос в модуль, перейдите к шагу 6, в противном случае перейдите к шагу 7.
  6. Если вам нужно установить макрос в модуль, а модуль еще не виден, перейдите в меню «Вставка» > и нажмите «Модуль». Затем будет добавлен модуль.
  7. Когда откроется пустое окно, вы будете готовы к установке макроса. Если ни одно окно не открылось, вернитесь к шагу 5.
  8. Вставьте весь код макроса в пустое окно.
  9. При необходимости переименуйте макрос, а затем нажмите сочетание клавиш "Alt + F11", чтобы закрыть окно VBA и вернуться к электронной таблице.
  10. Теперь вы готовы запустить макрос. Нажмите «Alt + F8» на клавиатуре, чтобы просмотреть все макросы в книге, а также запустить макрос.

Вот как должен выглядеть макрос после установки:

Вопрос? Спросите об этом на нашем форуме Excel

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Курс VBA — от новичка до эксперта

Вывести список всех файлов из каталога в Excel
: получить список всех файлов из каталога в рабочий лист Excel. Это позволяет вам перемещаться.

Таймер обратного отсчета в Excel
Учебник: Как создать таймер обратного отсчета в Excel. Это позволяет отображать таймер в любом файле .

Вход на веб-сайт с помощью макроса
: подключение и вход на веб-сайт с помощью макроса в Excel. Это позволяет открыть веб-сайт а.

Автоматически запускать макрос в определенное время — т. е. запускать макрос в 16:30 каждый день.
Макрос: автоматически запускать макрос Excel в определенное время. Это позволяет вам не беспокоиться a.

Форматировать ячейки как научное число в Excel Форматирование чисел
Макрос: этот бесплатный макрос Excel форматирует выбранные ячейки в формате научного числа в Excel. Тэ.

Запуск макроса при изменении определенной ячейки в Excel
Учебник: Запуск макроса в Excel при изменении определенной ячейки; это также относится к ячейке внутри.

Подпишитесь на еженедельные уроки

БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!

Ссылка на наши 15 лучших учебных пособий была отправлена ​​вам, проверьте свою электронную почту, чтобы загрузить ее!

(Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков
50+ часов видео
200+ руководств по Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Если у вас есть задачи в Microsoft Excel, которые вы выполняете неоднократно, вы можете записать макрос для автоматизации этих задач. Макрос — это действие или набор действий, которые вы можете запускать столько раз, сколько захотите. Когда вы создаете макрос, вы записываете щелчки мыши и нажатия клавиш. Создав макрос, вы можете отредактировать его, чтобы внести небольшие изменения в его работу.

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

Перед записью макроса

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

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

В группе "Код" на вкладке "Разработчик" нажмите "Записать макрос".

При необходимости введите имя макроса в поле «Имя макроса», введите сочетание клавиш в поле «Сочетание клавиш» и описание в поле «Описание», а затем нажмите «ОК», чтобы начать запись.

Выполните действия, которые вы хотите автоматизировать, например введите шаблонный текст или заполните столбец данных.

На вкладке "Разработчик" нажмите "Остановить запись".

Внимательно посмотрите на макрос

Вы можете немного узнать о языке программирования Visual Basic, отредактировав макрос.

Чтобы изменить макрос, в группе "Код" на вкладке "Разработчик" нажмите "Макросы", выберите имя макроса и нажмите "Изменить". Это запустит редактор Visual Basic.

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

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрим, произойдет ли что-нибудь другое!

Дальнейшие шаги

Подробнее о создании макросов см. в разделе Создание или удаление макроса.

Чтобы узнать, как запустить макрос, см. раздел Запуск макроса.

Перед записью макроса

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

Выберите Excel > Настройки… > Лента и панель инструментов.

В категории "Настройка ленты" в списке "Основные вкладки" установите флажок "Разработчик" и нажмите "Сохранить".

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

На вкладке "Разработчик" нажмите "Записать макрос".

При необходимости введите имя макроса в поле «Имя макроса», введите сочетание клавиш в поле «Сочетание клавиш» и описание в поле «Описание», а затем нажмите «ОК», чтобы начать запись.

Выполните действия, которые вы хотите автоматизировать, например введите шаблонный текст или заполните столбец данных.

На вкладке "Разработчик" в группе "Код" нажмите "Остановить запись".

Внимательно посмотрите на макрос

Вы можете немного узнать о языке программирования Visual Basic, отредактировав макрос.

Чтобы изменить макрос, на вкладке "Разработчик" нажмите "Макросы", выберите имя макроса и нажмите "Изменить". Это запустит редактор Visual Basic.

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

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрим, произойдет ли что-нибудь другое!

Нужна дополнительная помощь?

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

С помощью Excel VBA вы можете автоматизировать задачи в Excel, написав так называемые макросы. В этой главе вы узнаете, как создать простой макрос, который будет выполняться после нажатия кнопки команды. Сначала откройте вкладку "Разработчик".

Вкладка "Разработчик"

Чтобы включить вкладку "Разработчик", выполните следующие действия.

<р>1. Щелкните правой кнопкой мыши в любом месте на ленте и выберите "Настроить ленту".

<р>2. В разделе «Настроить ленту» в правой части диалогового окна выберите «Главные вкладки» (при необходимости).

<р>3. Установите флажок Разработчик.

<р>5. Вы можете найти вкладку "Разработчик" рядом с вкладкой "Вид".

Кнопка управления

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

<р>1. На вкладке "Разработчик" нажмите "Вставить".

<р>2. В группе Элементы управления ActiveX нажмите кнопку Command.

<р>3. Перетащите командную кнопку на лист.

Назначить макрос

Чтобы назначить макрос (одну или несколько строк кода) командной кнопке, выполните следующие действия.

<р>1. Щелкните правой кнопкой мыши CommandButton1 (убедитесь, что выбран режим разработки).

<р>2. Щелкните Просмотреть код.

Появится редактор Visual Basic.

<р>3. Поместите курсор между Private Sub CommandButton1_Click() и End Sub.

<р>4. Добавьте строку кода, показанную ниже.

Примечание: окно слева с именами Sheet1 (Лист1) и ThisWorkbook называется Project Explorer. Если Project Explorer не отображается, щелкните View, Project Explorer. Если окно кода для Sheet1 не отображается, щелкните Sheet1 (Лист1). Пока вы можете игнорировать оператор Option Explicit.

<р>5. Закройте редактор Visual Basic.

<р>6. Нажмите кнопку команды на листе (убедитесь, что режим «Дизайн» не выбран).

Поздравляем. Вы только что создали макрос в Excel!

Редактор Visual Basic

Чтобы открыть редактор Visual Basic, на вкладке "Разработчик" нажмите Visual Basic.

В Excel можно создать макрос, записав его или написав код в редакторе VB.

После создания макроса необходимо запустить его.

В этом руководстве я покажу вам различные способы запуска макроса в Excel.

Если вы заинтересованы в простом изучении VBA, ознакомьтесь с моим онлайн-обучением Excel VBA.

Это руководство охватывает:

Как запустить макрос в Excel

Для целей этого руководства предположим, что у нас есть макрос с именем ColorCell со следующим кодом:

Этот однострочный код заполнит ячейку A1 активного листа красным цветом.

Теперь давайте рассмотрим различные способы запуска этого макроса в Excel.

Запустите макрос, щелкнув фигуру

Один из самых простых способов запустить макрос – создать кнопку на рабочем листе и щелкнуть ее, чтобы выполнить макрос.

Это просто и интуитивно понятно.

Преимущество этого метода заключается в том, что он делает запуск макроса очень простым и интуитивно понятным для всех. Даже если вы поделитесь книгой с кем-то, кто не знаком с VBA, он/она может просто нажать кнопку и увидеть происходящие действия (даже не зная, что происходит в бэкенде).

Как показано ниже:

Вот как это сделать:

Вот оно! Теперь фигура будет работать как кнопка, и всякий раз, когда вы нажимаете на нее, она запускает назначенный макрос.

Запуск макроса нажатием кнопки

Хотя фигуру можно форматировать, кнопка имеет стандартный формат.

Вот как это выглядит:

Вы можете назначить макрос кнопке, а затем запустить макрос, просто нажав эту кнопку.

Кнопка, вставленная с помощью этого метода, является стандартной, и вы не можете изменить формат кнопки (в отличие от фигур, где вы можете изменить практически все).

Тем не менее, вы можете изменить текст кнопки. Для этого щелкните его правой кнопкой мыши и выберите «Редактировать текст».

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

Запуск макроса с ленты (вкладка "Разработчик")

Если в книге есть несколько макросов, вы можете просмотреть список всех макросов в диалоговом окне "Макросы". Это упрощает запуск нескольких макросов из одного места.

Вот шаги:

Запуск макроса из редактора VB

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

Вот шаги:

Как только вы это сделаете, макрос будет выполнен.

Если у вас открыт только редактор VB (и вы не видите рабочий лист), вы можете не увидеть изменения, происходящие в рабочем листе. Вы можете свернуть экран редактора VB, а затем запустить макрос, чтобы увидеть изменения в реальном времени.

Вам также могут понравиться следующие учебные пособия по Excel VBA:

БЕСПЛАТНАЯ КНИГА EXCEL

Получите электронную книгу «51 совет по Excel», чтобы резко повысить свою продуктивность и быстрее выполнять работу

5 мыслей о «Как запустить макрос в Excel — полное пошаговое руководство»

Есть ли способ переноса комментариев из недели в неделю

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

Хорошо, у меня есть интересная задача.Мне нужно запустить макрос, который свяжет мои первые столбцы (A), которые представляют собой раскрывающийся список должностей (5 записей), со вторым столбцом (B), который представляет собой флажки требований к навыкам (10 записей), и мой 3-й столбец (C), который представляет собой список учебных мероприятий (50 записей). Я пытаюсь выбрать должность, которая будет формировать требования к навыкам и соответствующие учебные мероприятия. В качестве примера: если выбрана должность «A2» = «навык B1», «навык B2», «навык B5» = учебные мероприятия «C4», «C7», «C18», «C21», «C37», « С45», «С49». Спасибо за помощь!

Хорошо, у меня есть интересная задача. Мне нужно запустить макрос, который свяжет мои первые столбцы (A), представляющие собой раскрывающийся список должностей (5 записей), со вторым столбцом (B), который представляет собой флажки требований к навыкам (10 записей), и мой 3-й столбец (C), который представляет собой список учебных мероприятий (50 записей). Я пытаюсь выбрать должность, которая будет формировать требования к навыкам и соответствующие учебные мероприятия. В качестве примера: если выбрана должность «A2» = «навык B1», «навык B2», «навык B5» = учебные мероприятия «C4», «C7», «C18», «C21», «C37», « С45», «С49». Спасибо за помощь!

Читайте также: