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

Запуск макроса

Выполнить макрос в Microsoft Excel можно несколькими способами. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макрос записывется на языке программирования Visual Basic для приложений. Макрос всегда можно запустить, нажав кнопку Макрос на вкладке Разработчик на ленте. В зависимости от того, как макрос назначен для запуска, его также можно запустить, нажав сочетание клавиш сочетание клавиш, нажав кнопку на панели быстрого доступа или в настраиваемой группе на ленте либо щелкнув объект, рисунок или элемент управления. Кроме того, макрос можно запускать автоматически при запуске книги.

Перед запуском макроса

Перед началом работы с макросами следует включить вкладку Разработчик.

В Windowsперейдите в меню Параметры > > Настроить ленту.

Для Macперейдите в excel > Параметры. > ленты & панели инструментов.

Затем в разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчик, нажмите кнопку ОК.

Откройте книгу, содержащую нужный макрос.

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

В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите кнопку Выполнить.

У вас также есть другие варианты:

Параметры: добавление сочетания клавиш или описания макроса.

Шаг. Откроется редактор Visual Basic в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.

Изменить. Откроется редактор Visual Basic, и вы сможете при необходимости редактировать код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.

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

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

В поле Имя макроса выберите макрос, который нужно назначить сочетанием клавиш.

Нажмите кнопку Параметры.

Откроется диалоговое окно Параметры макроса.

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

В Windowsклавиша для букв в нижнем регистре — CTRL+letter. Для букв верхнего регистра это CTRL+SHIFT+Letter.

Для Macдля букв в нижнем регистре есть клавиши OPTION+COMMAND+LETTER,но клавиши CTRL+letter также будут работать. Для букв верхнего регистра это CTRL+SHIFT+Letter.

Будьте внимательны при назначении ярлыков, так как они будут переопределять все эквивалентные сочетания клавиш Excel по умолчанию, когда открыта книга, содержаная макрос. Например, если назначить макрос CTRL+Z,вы потеряете возможность отменить. В связи с этим обычно лучше использовать клавиши CTRL+SHIFT+UPPERCASE, например CTRL+SHIFT+Z,для которых в Excel нет эквивалентных ярлыков.

Список сочетаний клавиш CTRL, которые уже назначены в Excel, см. в статье Сочетания клавиш и клавиши функций Excel.

Введите описание макроса в поле Описание.

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

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

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

Запуск макроса путем щелчка области графического объекта

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

На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру "Скругляный прямоугольник" и отформать ее так, чтобы она выглядела как кнопка.

Чтобы узнать о вставке графического объекта, см. добавление, изменение и удаление фигур.

Щелкните правой кнопкой мыши созданный хот-спот и выберите пункт Назначить макрос.

Выполните одно из указанных ниже действий.

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

Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить на вкладке Разработчик в группе Код.

Совет: Вы также можете нажать в левой части панели состояния.

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

Нажмите кнопку ОК.

На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic (VBE). Перейдите в проводник, чтобы найти модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макрос в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, разместив курсор в любом месте макроса и нажимая F5или выбрав в меню пункт Запуск > Выполнить макрос.

Создайте Workbook_Open события.

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

Откройте или создайте книгу, в которую нужно добавить макрос.

На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.

В окне проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотреть код.

Совет: Если окно проводника не отображается, в меню Вид выберите пункт Проводник.

В списке Объект над окном "Код" выберите книга.

При этом автоматически создается пустая процедура для события Open, например:

Private Sub Workbook_Open()

Добавьте в процедуру следующие строки кода:

Private Sub Workbook_Open()Листы даты
MsgBox("Лист1").
Диапазон("A1"). Value = Date
End Sub

Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).

Закройте и снова откройте книгу. При повторном запуске книги Excel выполняет процедуру Workbook_Open, которая отображает в окне сообщения сегодняшняя дата.

В окне сообщения нажмите кнопку ОК.

Примечание: Ячейка A1 на листе "Лист1" также содержит дату в результате Workbook_Open процедуры.

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

Вы всегда можете обратиться к эксперту в сообществе Excel Tech Community,получить поддержку в сообществе Answersили предложить новую функцию или улучшение в Excel User Voice

Excel works!

Excel работает за вас

  • Залогиниться
  • Зарегистрироваться

Забыли пароль?

    logo

Excel works!

  • Главная
  • Excel
  • Управление проектами
  • Книги
  • Прочее
  • Аналитика
  • Telegram-канал
  • Топ 5 статей
    • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
    • Excel выделение цветом ячеек по условиям. Условное форматирование
    • Что делать если Excel не считает формулу?
    • Почему тормозит Excel? Большой размер файла Excel
    • Как удалить символ в ячейке Excel?
    • Автор
      • Обо мне
      • Сделанные работы
      • Заказать работу
      • Задать вопрос
      • Сказать «Спасибо!»
      • Скачать Excel
      • Обучение Excel
      • Карта сайта
        • Друзья сайта
        • Thanks for Visiting

          • Главная
          • Excel
          • Управление проектами
          • Книги
          • Прочее
          • Аналитика
        • Telegram-канал
        • Топ 5 статей
          • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
          • Excel выделение цветом ячеек по условиям. Условное форматирование
          • Что делать если Excel не считает формулу?
          • Почему тормозит Excel? Большой размер файла Excel
          • Как удалить символ в ячейке Excel?
          • Автор
            • Обо мне
            • Сделанные работы
            • Заказать работу
            • Задать вопрос
            • Сказать «Спасибо!»
            • Скачать Excel
            • Обучение Excel
            • Карта сайта
              • Друзья сайта
              • Запуск макроса в Excel. Как запустить макрос при открытии файла?

                Если вы часто пользуетесь макросами в MS Excel, то уверен, у вас не раз возникал вопрос: «Как быстро запустить написанный макрос?». Можно привязать горячую клавишу, например. Так же мы расскажем, как сделать так, чтобы макрос был доступен из любого файла Excel и можно было сделать быстрый запуск макроса в Excel.

                Если вы не знаете о чем идет речь, то советую прочитать специальную статью . Если коротко, макрос — это список действий, записанных при помощи «языка» VBA. Очень удобно записать такую последовательность, если вы часто выполняете одни и те же операции (их можно записать специальным инструментом — макрорекордером ). Макрос будет выполнять их при нажатии одной кнопки .

                Где посмотреть полившийся макрос и запустить его?

                Самый удобный способ работы с макросами и связанными инструментами — вывести вкладку Разработчик на панель инструментов

                Запуск макроса в Excel

                Включается он несложно — заходим в левую, верхнюю кнопку Параметры Excel — раздел Основные — в правом окне ставим галочку Показывать вкладку Разработчик на ленте

                Как мы видим, здесь большой выбор инструментов, от возможности зайти в Visual Basic до вставки объекта, например, кнопки.

                Запуск макроса можно осуществить нажатием второй кнопки слева Макросы.

                Появится окно для выбора макроса

                Запуск макроса

                Выбираем нужный — жмем выполнить.

                Запуск макроса в Excel. Горячие клавиши

                Открытие окна выбора макроса можно осуществить через горячую клавишу Alt + F8 . А зайти в окно редактирования макроса сочетанием Alt + F11.

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

                Запуск макроса 2

                В данным случае ctrl + Ё.

                Автозапуск макроса при открытии книги

                Зайдите в окно редактирования макроса Alt + F11 или нажмите кнопку Просмотр кода на панели Разработчик.

                У вас откроется VBA. Ваш макрос (особенно записанный макрорекордером) будет храниться в отдельном отделе модулей в левой панели.

                Запуск макроса 3

                Для того, чтобы макрос запускался при открытии книги, его надо перенести в раздел эта книга.

                Копируйте тело макроса из правого окна (между Sub и End Sub)

                Автозапуск макросов

                Выберите в левой панели ЭтаКнига (двойным левым кликом).

                Как запустить макрос Эксель при открытии файла

                В верхних панелях выбираем Workbook и признак включения макроса Open (открытие книги получается).

                Копированный текст макроса из модуля вставляем между Private Sub и End Sub. Сохраняем. Закрываем VBA.

                Готово! Запуск макроса будет происходить при открытии книги.

                Не забудьте сохранить книгу с поддержкой макросов ( xlsm или xlsb ).

                Дополнительные возможности запуска макроса при действии с книгой

                Как вы могли увидеть при выборе Workbook в правом окне выбора доступно множество вариантов. Ниже команды, которые запускают макрос при действии с книгой:

                • Activate — при активации книги (при переходе из другого окна в эту книгу);
                • Deactivate — при переходе в другую книгу;
                • BeforeClose — перед закрытием книги;
                • BeforePrint — перед печатью книги;
                • BeforeSave — при сохранении книги;
                • NewSheet — при создании нового листа книги.
                Дополнительные возможности запуска макроса при действии с листом

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

                • SheetActivate — при активации листа книги;
                • SheetDeactivate — при переходе на другой лист книги;
                • SheetCalculate — при пересчете формул на листе;
                • SheetBeforeDoubleClick — перед двойным кликом мыши;
                • SheetBeforeRightClick — перед кликом правой кнопкой мыши;
                • SheetChange — при изменение на листе

                Если необходимо запустить макрос при изменении в ячейке — подробная инструкция есть в этой статье .

                Ссылка на основную публикацию