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

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

Предполагаемое действие:


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

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

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

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения.
    1. Нажмите кнопку Microsoft Office Значок кнопки, а затем щелкните Параметры Excel.
  1. В категории Личная настройка в группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте, а затем нажмите кнопку ОК.
  1. Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:
  1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

Изображение ленты Excel

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

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

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

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

  1. Чтобы назначить в сочетании с клавишей CTRL клавишу быстрого вызова (Клавиши быстрого вызова. Функциональные клавиши или сочетания клавиш, такие как F5 или CTRL+A, которые служат для выполнения команд меню. В отличие от них, клавишами доступа называют сочетания клавиш, такие как ALT+Ф, которые переводят фокус в меню, на команду или на элемент управления.) для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву.

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

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

 Совет.   Если нужно, чтобы данный макрос был всегда доступен при работе в приложении 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 открывались обе книги.

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

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

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

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

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:
    1. Нажмите кнопку Microsoft Office Значок кнопки, а затем щелкните Параметры Excel.
  1. В категории Личная настройка в группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте, а затем нажмите кнопку ОК.
  1. Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:
  1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

Изображение ленты Excel

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

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

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

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

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

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

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

  1. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:
    1. Нажмите кнопку Microsoft Office Значок кнопки, а затем щелкните Параметры Excel.
  1. В категории Личная настройка в группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте, а затем нажмите кнопку ОК.
  1. Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия.
  1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

Изображение ленты Excel

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

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

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

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

  1. В меню Edit выберите команду Copy.

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

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

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

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

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

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

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

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

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

  1. Выполните одну из процедур, описанных ниже.
    • Откройте книгу, содержащую макрос, который нужно удалить.
    • Если макрос, который требуется удалить, хранится в личной книге макросов (Personal.xlsb) и эта книга скрыта, для ее отображения выполните указанные ниже действия.
      1. На вкладке Вид в группе Окно нажмите кнопку Отобразить окно.
      2. В разделе Показать скрытое окно книги выберите пункт "PERSONAL" и нажмите кнопку ОК.
  2. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:
  1. Нажмите кнопку Microsoft Office Значок кнопки, а затем щелкните Параметры Excel.
  1. В категории Личная настройка в группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте, а затем нажмите кнопку ОК.
  1. На вкладке Разработчик в группе Код нажмите кнопкуМакросы.

Изображение ленты Excel

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

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

 
 
Применимо к:
Excel 2007