Как открыть макрос в excel для редактирования


Запуск макроса - Служба поддержки Майкрософт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Примечания: 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Private Sub Workbook_Open()

    End Sub

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

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

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

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

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

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

К началу страницы

См. также

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

Автоматизация задач с помощью средства записи макросов — Excel

Запись макроса для открытия определенных книг при запуске Excel

Создание и сохранение всех макросов в одной книге

Сохранение макроса

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

Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще. ..Меньше

Чтобы автоматизировать управление формы или ActiveX формы, с помощью следующих экономий:

  • Выполнение действия или операции, когда пользователь щелкает форму, назначив ему макрос.

  • Запустите Visual Basic для приложений (VBA) для обработки событий, которые происходят, когда пользователь взаимодействует с ActiveX управления.

Дополнительные сведения о создании макроса см. в теме "Создание и удаление макроса".

Добавление и изменение макроса для управления формы

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

    Появится диалоговое окно "Назначение макроса".

  2. Чтобы указать расположение существующего макроса, выберите его расположение в поле "Макрос" одним из следующих образом:

    • Чтобы найти макрос во всех открытых книгах, выберите "Все открытые книги".

      Примечание: Если макрос, который вы хотите назначить этому средству управления, находится в отдельной книге, сначала откройте эту книгу, чтобы она была доступна в списке "Макрос".

    • Чтобы ограничить поиск макроса книгой, содержаной текущий книгу, выберите "Эта книга".

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

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

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

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

    • Назначение существующего макроса    Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса".

    • Создание макроса    Нажмите кнопку "Создать" и в редакторе Visual Basic ввести новый макрос.

      Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.

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

    • Изменение назначенного макроса    Щелкните имя макроса в поле "Имя макроса" и нажмите кнопку "Изменить".

    • Назначение другого существующего макроса    Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса".

Добавление и изменение макроса для ActiveX управления

  1. Если вкладка Разработчик недоступна, отобразите ее.

    В Excel 2016, 2013 и 2010:

    1. Щелкните Файл > Параметры > Настроить ленту.

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

    В Excel 2007

    1. Нажмите кнопку Microsoft Office , а затем — кнопку Параметры Excel.

    2. В категории "Популярные" в области "Топ параметров работы с Excel"выберите на ленте вкладку "Разработчик" и нажмите кнопку "ОК".

  2. Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора .

  3. Выберем его.

    Дополнительные сведения см. в подменю "Выбор и отбирать элементы управления" на сайте.

  4. на вкладке "Разработчик" в группе "Элементы управления" нажмите кнопку " ".

    Примечание: Чтобы изменить существующий макрос, щелкните его правой кнопкой мыши и выберите "Код представления".

  5. В редакторе Visual Basic напишите новый макрос или измените существующий.

    Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.

  6. Завершив ввод макроса, нажмите кнопку "Закрыть" и "Вернуться в Microsoft Excel" в меню "Файл" Visual Basic редакторе.

  7. Завершив разработку элементов управления, на вкладке "Разработчик" в группе "Элементы управления" отключите режим .

Добавить или изменить макрос для элемента управления на листе

Excel 2016 Excel 2013 Excel 2010 Excel 2007 Больше...Меньше

Вы можете автоматизировать элемент управления формы или ActiveX, выполнив следующие действия:

Дополнительные сведения о создании макросов см. в разделе Создание или удаление макроса.

Добавить или изменить макрос для элемента управления формы

  1. Щелкните элемент управления правой кнопкой мыши и выберите 9.0013 Назначить макрос .

    Появится диалоговое окно Назначить макросы .

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

    • Чтобы найти макрос в любой открытой книге, выберите All Open Workbooks .

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

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

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

  3. Выполните одно из следующих действий:

    Назначить макрос     Выполните одно из следующих действий:

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

    • Назначить существующий макрос     Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .

    • Создать новый макрос     Нажмите Создать , а затем в редакторе Visual Basic напишите новый макрос.

      Дополнительные сведения о написании макросов см. в справке по Visual Basic.

      Изменить назначенный макрос     Выполните одно из следующих действий:

    • Изменить назначенный макрос     Щелкните имя макроса в поле Имя макроса , а затем нажмите Изменить .

    • Назначить другой существующий макрос     Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .

Добавить или изменить макрос для элемента управления ActiveX

  1. Если вкладка Разработчик недоступна, отобразите ее.

    В Excel 2016, 2013, 2010:

    1. Щелкните Файл > Параметры > Настроить ленту .

    2. В разделе Настройка ленты установите флажок Разработчик и нажмите OK .

    В Excel 2007:

    1. Нажмите кнопку Microsoft Office , а затем нажмите Параметры Excel .

    2. В категории Popular в разделе Основные параметры работы с Excel выберите вкладку Show Developer в ленте и нажмите OK .

  2. Чтобы изменить элемент управления ActiveX, убедитесь, что вы находитесь в режиме конструктора. На вкладке Developer в группе Controls включите Design Mode .

  3. Выберите элемент управления.

    Дополнительные сведения см. в разделе Выбор или отмена выбора элементов управления на листе.

  4. на вкладке Developer , в Controls , нажмите Посмотреть код .

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

  5. В редакторе Visual Basic напишите новый макрос или измените существующий макрос.

    Дополнительные сведения о написании макросов см. в справке по Visual Basic.

  6. После завершения написания макроса щелкните Закрыть и вернуться в Microsoft Excel в меню Файл в редакторе Visual Basic.

  7. После завершения проектирования элемента управления на вкладке Разработчик в группе Элементы управления отключите Режим разработки .

Видео: изменение макроса — служба поддержки Майкрософт

Работа с макросами

Обучение Эксель 2013.

Работа с макросами

Работа с макросами

Изменить макрос

  • Работа с макросами
    видео
  • Изменить макрос
    видео
  • Сохраните свой макрос
    видео
  • Назначить кнопку макросу
    видео

Посмотрите это видео, чтобы узнать, как редактировать макрос в специальном текстовом редакторе, называемом редактором Visual Basic. Visual Basic — это язык программирования, на котором записываются макросы.

Сначала покажите вкладку "Разработчик"

На вкладке DEVELOPER на ленте находятся все макрокоманды.

  • Чтобы он появился на ленте, щелкните ФАЙЛ > Параметры > Настроить ленту , установите флажок Разработчик и щелкните OK .

  • На вкладке DEVELOPER в группе Code находятся кнопка Record Macro и некоторые другие кнопки, которые пригодятся.

Создать макрос с помощью Visual Basic

  1. Нажмите РАЗРАБОТЧИК > Visual Basic .

  2. При необходимости в редакторе Visual Basic в меню Вставить щелкните Модуль .

    Примечание.  Модули автоматически создаются для всех листов книги.

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

  4. Для запуска макроса из окна модуля нажмите F5.

  5. В редакторе Visual Basic в меню Файл щелкните Закрыть и вернуться в Microsoft Excel после завершения написания макроса.

Редактировать макрос

  1. На вкладке РАЗРАБОТЧИК в группе Код нажмите Макросы .

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

  3. Нажмите Редактировать . Появится редактор Visual Basic.

Хотите больше?

Создать или удалить макрос

Изменить макрос

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

Создавайте и сохраняйте все свои макросы в одной книге

В первом видео мы увидели как записать макрос, и как и зачем включать Use Relative References , чтобы макрос вёл себя так, как мы хотим.

Давайте продолжим наш макрос с того места, где мы остановились: «FillDaysRelative», который вводит дни недели в ячейках по строке.

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

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

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

Нажмите кнопку Макросы . Вот последний макрос, который я записал, «FillDaysRelative». Выберите его и нажмите Изменить .

Это открывает макрос в специальном текстовом редакторе, называемом редактором Visual Basic.

Visual Basic — это язык программирования, на котором записываются макросы.

В этом редакторе также можно создавать макросы с нуля.

Вот макрос. Это называется подпрограммой или подпрограммой, а за ее именем «FillDaysRelative» следует пара скобок.

Я выделю весь этот текст, начиная с Sub и заканчивая End Sub, и скопирую его, нажав Ctrl+C.

Я нажму здесь в конце, нажму Enter, а затем Вставлю то, что я только что скопировал.

Переименуем исходный макрос в "FillDaysRelativeR" для строк, а копию переименуем в "FillDaysRelativeC" для столбцов, так как эти два макроса не могут иметь одинаковое имя.

Я собираюсь изменить инструкции в этой копии макроса "FillDaysRelativeC".

Первое, что нам нужно изменить, это первую инструкцию; ActiveCell.FormulaR1C1 = «Воскресенье».

Мы изменим название дня на число 1.

Следующее, что мы сделаем, это пункт назначения автозаполнения; замените от A1 до G1, которые проходят через строку, на A1 до A7, которые идут вниз по столбцу A.

Изменить в двух местах: здесь и здесь.

Это всего лишь пара незначительных изменений, но они изменят поведение макроса.

Я закрою редактор Visual Basic, щелкнув X в красном поле, и это сохранит мои изменения.

И теперь, если я нажму Macros , у меня будет три макроса, а вот «FillDaysRelativeC», новый макрос, который будет вести себя немного по-другому.

Я запущу его, и вы увидите, что вместо ввода «воскресенье», «понедельник» и т. д. в строке 1 он вводит числа от 1 до 7 в нижнем столбце A.

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


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: