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

ПоказатьЗапись макроса

  1. Установите Средний или Низкий уровень безопасности.

ПоказатьИнструкции 

  1. В меню Сервис выберите команду Параметры.
  2. Откройте вкладку Безопасность.
  3. В группе Безопасность макросов нажмите кнопку Безопасность макросов.
  4. Откройте вкладку Уровень безопасности, а затем выберите нужный уровень безопасности.
  1. Выберите в меню Сервис команду Макрос и подкоманду Начать запись.
  2. В поле Имя макроса введите имя макроса (Макрос. Действие или набор действий, используемые для автоматизации выполнения задач. Макросы записываются на языке программирования Visual Basic для приложений (VBA).).

Примечания

  • Первым знаком имени макроса должна быть буква. Остальные знаки могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания.
  • Не используйте имя макроса, являющееся ссылкой на ячейку, либо будет выдано соответствующее сообщение об ошибке.
  1. Если этот макрос потребуется запускать нажатием сочетания клавиш (Клавиши быстрого вызова. Функциональные клавиши или сочетания клавиш, такие как F5 или CTRL+A, которые служат для выполнения команд меню. В отличие от них, клавишами доступа называют сочетания клавиш, такие как ALT+Ф, которые переводят фокус в меню, на команду или на элемент управления.) на клавиатуре, введите букву в поле Сочетание клавиш. Допускается использование сочетаний CTRL+ буква (для строчных букв) или CTRL+SHIFT+ буква (для прописных букв), где буква  — любая буквенная клавиша на клавиатуре. Нельзя использовать сочетания клавиш с цифрами и специальными знаками, такими как @ или #. 

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

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

Если этот макрос требуется всегда при работе в Microsoft Excel, выберите вариант Личная книга макросов.

  1. Если необходимо добавить описание макроса, введите его в поле Описание.
  2. Нажмите кнопку OK.
  3. Если макрос требуется выполнять относительно позиции активной ячейки, запишите его, используя относительные ссылки на ячейки. На панели инструментов Остановить запись нажмите кнопку Относительная ссылка значок кнопки, чтобы она осталась нажатой. Запись макроса будет продолжена с использованием относительных ссылок, пока не будет закрыт Microsoft Excel или не будет еще раз нажата кнопка Относительная ссылка значок кнопки, после чего она останется не нажатой.
  4. Выполните макрокоманды, которые нужно записать.
  5. На панели инструментов Остановить запись нажмите кнопку Остановить запись значок кнопки.

ПоказатьСоздание макроса с использованием Microsoft Visual Basic

  1. В меню Сервис Microsoft Excel выберите команду Макрос, а затем — Редактор Visual Basic.
  2. В меню Insert выберите команду Module.
  3. Введите или скопируйте программу в окно программы модуля.
  4. Чтобы запустить данный макрос (Макрос. Действие или набор действий, используемые для автоматизации выполнения задач. Макросы записываются на языке программирования Visual Basic для приложений (VBA).) из окна модуля, нажмите кнопку F5.
  5. Когда макрос будет создан, выберите команду Close and Return to Microsoft Excel в меню File.

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

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

  1. Установите Средний или Низкий уровень безопасности.

ПоказатьИнструкции 

  1. В меню Сервис выберите команду Параметры.
  2. Откройте вкладку Безопасность.
  3. В группе Безопасность макросов нажмите кнопку Безопасность макросов.
  4. Откройте вкладку Уровень безопасности, а затем выберите нужный уровень безопасности.
  1. Откройте книгу, содержащую макрос (Макрос. Действие или набор действий, используемые для автоматизации выполнения задач. Макросы записываются на языке программирования Visual Basic для приложений (VBA).), который нужно скопировать.
  2. В меню Сервис выберите пункт Макрос, а затем выполните команду Макросы.
  3. В поле Имя макроса введите имя того макроса, который нужно скопировать.
  4. Нажмите кнопку Изменить.
  5. Выделите строки макроса, которые нужно скопировать.

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

  1. На стандартной панели инструментов (Панель инструментов. Строка с кнопками и другими элементами управления, служащими для выполнения команд. Чтобы вызвать панель инструментов, в меню Вид выделите пункт Панели инструментов. Если на панели инструментов отсутствует требуемая кнопка, щелкните стрелку в правой стороне панели.) нажмите кнопку Копировать значок кнопки.
  2. Переключитесь в модуль, в который нужно вставить скопированные строки.
  3. Нажмите кнопку Вставить значок кнопки.

ПоказатьСовет

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

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