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

Применяется к: Excel 2016 Excel 2013 Excel 2010 Excel 2007

 
Excel 2013 и 2016Excel 2010Excel 2007

Ниже описывается создание и удаление макроса в Excel 2013 и 2016.

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

При записи макроса все необходимые действия записываются средством записи макроса. Такими действиями может быть ввод текста или чисел, выбор ячеек или команд на ленте или в меню, форматирование, выделение ячеек, строк или столбцов, а также выделение ячеек путем перетаскивания указателя мыши. Команды для записи, создания и удаления макросов доступны на вкладке ленты Разработчик.

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:
    1. Откройте вкладку Файл.
    2. Нажмите кнопку Параметры и выберите команду Настройка ленты.
    3. В категории Настройка ленты в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку ОК.
  2. Чтобы разрешить все макросы, возможно, сначала потребуется установить уровень безопасности. Для этого выполните указанные ниже действия.
    1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.Группа "Код" на вкладке "Разработчик" в Excel
    2. В группе Параметры макросов выберите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.

      ВНИМАНИЕ : Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы.

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

    ПРИМЕЧАНИЕ : Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса.

  5. Чтобы назначить сочетание клавиш с клавишей CTRL для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву.Выбранное сочетание клавиш заменяет все совпадающие стандартные сочетания клавиш Excel на то время, пока открыта книга, содержащая данный макрос.
  6. В поле Сохранить в выберите книгу, в которой нужно сохранить макрос.Если вам нужно, чтобы данный макрос был всегда доступен при работе в Excel, выберите вариант Личная книга макросов. При выборе этого варианта создается скрытая личная книга макросов (Personal.xlsb) (если она еще не существует), в которой сохраняется данный макрос. В Windows 7 и Windows Vista эта книга сохраняется в папке C:\Users\имя_пользователя\Application Data\Microsoft\Excel\XLStart. В Microsoft Windows XP эта книга сохраняется в папке C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Excel\XLStart, откуда она будет автоматически загружаться при каждом запуске приложения Excel. Если вы хотите автоматически выполнять макрос из личной книги в другой книге, следует также сохранить эту книгу в папке XLStart, чтобы при запуске Excel открывались обе книги.
  7. Введите описание макроса в поле Описание.
  8. Для начала записи макроса нажмите кнопку ОК.
  9. Выполните действия, которые нужно записать.
  10. На вкладке Разработчик в группе Код нажмите кнопку Остановить запись Изображение кнопки .

 

Создание макроса с помощью VBA

  1. На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.
  2. При необходимости в меню Insert выберите команду Module.

    ПРИМЕЧАНИЕ : Модули будут созданы автоматически для всех листов книги.

  3. В окне программы модуля введите или скопируйте нужный текст макроса.
  4. Для запуска макроса из окна модуля нажмите клавишу F5.
  5. Когда макрос будет создан, в меню File выберите команду Close and Return to Microsoft Excel.

 

Копирование части макроса для создания нового макроса

  1. Откройте книгу, содержащую макрос, который нужно скопировать.
  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.
  3. В поле Имя выберите имя макроса, который нужно скопировать.
  4. Нажмите кнопку Изменить.
  5. В окне редактора Visual Basic выделите строки макроса, которые нужно скопировать.

    СОВЕТ : Чтобы скопировать макрос целиком, включите в выделенную часть строки Sub и End Sub.

  6. Выберите в меню Правка команду Копировать.
  7. В поле Procedure окна кода выберите модуль, куда нужно поместить текст.
  8. Выберите в меню Правка команду Вставить.

Личную книгу макросов (файл Personal.xls) редактировать нельзя, поскольку она является скрытой книгой, которая всегда открыта. Сначала ее следует отобразить с помощью команды Показать. Этот файл также можно открыть в редакторе Visual Basic, нажав клавиши ALT+F11.

 

Назначение макроса объекту, графическому объекту и элементу управления

  1. Щелкните на листе правой кнопкой мыши объект, графический объект или элемент управления, которому нужно назначить существующий макрос, а затем в контекстном меню выберите команду Назначить макрос.
  2. В поле Имя выберите макрос, который нужно назначить.

 

Удаление макроса

  1. Выполните одно из указанных ниже действий.
    • Откройте книгу, содержащую макрос, который нужно удалить.
    • Если макрос, который требуется удалить, хранится в личной книге макросов (Personal.xlsb) и эта книга скрыта, для ее отображения выполните указанные ниже действия.
      1. На вкладке Вид в группе Окно нажмите кнопку Отобразить окно.
      2. В разделе Показать скрытое окно книги выберите пункт PERSONAL и нажмите кнопку ОК.
  2. В списке Находится в выберите рабочую книгу с макросом, который требуется удалить. Например, выберите вариант Эта книга.
  3. В списке Имя выберите имя макроса, который требуется удалить.
  4. Нажмите кнопку Удалить.