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

Для автоматизации выполнения повторяющихся задач в Microsoft Office Excel можно быстро записать макрос. Макрос можно создать, используя редактор Visual Basic в среде Microsoft Visual Basic или путем копирования всего макроса или его части в новый макрос. После создания макроса его можно назначить объекту (например, кнопке панели инструментов, графическому объекту или элементу управления), чтобы можно было запускать этот макрос по щелчку объекта. Если макрос больше не нужен, его можно удалить.

В этой статье

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

Создание макроса в среде Microsoft Visual Basic

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

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

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

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

При записи макроса все необходимые действия записываются программой записи макроса. Перемещение по ленте не включается в записанные шаги.

Примечание : Лента — это компонент Пользовательский интерфейс Microsoft Office Fluent.

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

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

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

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

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

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

    2. В группе Параметры макросов выберите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.

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

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

  4. В поле Имя введите имя макроса .

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

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

    Примечание : Выбранное сочетание клавиш заменит все совпадающие сочетания клавиш Excel, используемые по умолчанию, пока книга, содержащая данный макрос, открыта. Список уже назначенных в Excel сочетаний клавиш с использованием клавиши CTRL см. в статье Клавиши быстрого вызова и функциональные клавиши Excel.

  2. В списке Сохранить в выберите книгу, в которой нужно сохранить макрос.

    Совет : Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, выберите вариант Личная книга макросов. При выборе этого варианта создается скрытая личная книга макросов (Personal.xlsb) (если она еще не существует), в которой сохраняется данный макрос. В Microsoft Windows Vista эта книга сохраняется в папке C:\Users\имя_пользователя\Application Data\Microsoft\Excel\XLStart. В Microsoft Windows XP эта книга сохраняется в папке C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Excel\XLStart, откуда она будет автоматически загружаться при каждом запуске приложения Excel. Если необходимо автоматически выполнять макрос из личной книги в другой книге, необходимо также сохранить эту книгу в папке XLStart, чтобы при запуске приложения Excel открывались обе книги.

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

  4. Для начала записи макроса нажмите кнопку ОК.

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

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

    Можно также нажать кнопку Остановить запись Изображение кнопки слева от строки состояния.

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

Создание макроса в среде Microsoft Visual Basic

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:

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

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

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

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

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

    2. В группе Параметры макросов выберите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.

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

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

  4. При необходимости в меню Insert выберите команду Module.

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

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

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

  7. Когда макрос будет создан, в меню File выберите команду Close and Return to Microsoft Excel.

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

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

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:

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

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

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

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

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

    2. В группе Параметры макросов выберите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.

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

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

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

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

  6. Нажмите кнопку Изменить.

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

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

  1. Выберите в меню Правка команду Копировать.

    Можно также щелкнуть правой кнопкой мыши, а затем в контекстном меню выбрать команду Copy или нажать клавиши CTRL+C.

  2. В поле Procedure окна кода выберите модуль, куда нужно поместить текст.

  3. Выберите в меню Правка команду Вставить.

    Можно также щелкнуть правой кнопкой мыши, а затем в контекстном меню выбрать команду Paste или нажать клавиши CTRL+V.

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

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

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

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

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

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

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

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

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

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

      1. На вкладке Вид в группе Окно нажмите кнопку Отобразить окно.

      2. В разделе Показать скрытое окно книги выберите пункт "PERSONAL" и нажмите кнопку ОК.

  2. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:

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

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

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

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

  4. В списке Находится в выберите рабочую книгу с макросом, который требуется удалить. Например, выберите вариант Эта книга.

  5. В списке Имя выберите имя макроса, который требуется удалить.

  6. Нажмите кнопку Удалить.

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

Были ли сведения полезными?

Отлично! Что-то еще?

Что мы могли бы улучшить?

Спасибо за ваш отзыв!

×