Как устанавливать макросы в excel

Чтобы автоматизировать управление формы или 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 Изображение кнопки Office, а затем — кнопку Параметры Excel.

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

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

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

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

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

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

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

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

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

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

Нужна дополнительная помощь?

Если Вы не сильны в программировании, но, при этом, Вам необходимо реализовать какую-либо задачу, выходящую за рамки стандартных функций и команд MS Excel, можно поискать решение в интернете. Решение, скорее всего, найдется в виде VBA кода, который необходимо скопировать и вставить в Вашу рабочую книгу, потом каким-то образом заставить этот код работать на Вас, в этой статье я расскажу, как это сделать.

Файлы для скачивания:

Файл Описание Размер файла: Скачивания
Скачать этот файл (P_Macros_01.zip)Пример   14 Кб 2798

Рассмотрим два примера:

Ищем и используем команду
Ищем и используем функцию

1. Ищем и используем команду

Например, нам необходима команда, которая бы вставляла в выделенные ячейки цифру «1». Запускаем поисковик, набираем поисковую фразу, получаем результаты, начинаем просматривать, находим код примерно в таком виде:

Sub Вставка1()
    Dim q As Object
    On Error Resume Next
    Set q = Cells
    For Each q In Selection
        q = 1
    Next q
End Sub

Выделяем данный код (без нумерации строк, начиная со слова Sub) и нажимаем Ctrl+C. Переходим в свою рабочую книгу MS Excel и нажимаем сочетание клавиш Alt+F11, у вас откроется окно редактора VBA:

Как вставить готовый макрос в рабочую книгу?

В левом окне «Project — VBA Project» выбираем (щелкаем мышкой) нашу рабочую книгу, в которую необходимо вставить макрос, например, «VBAProject (Книга2)»:

Я не вижу окна «Project — VBA Project».

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_5.png

В пункте меню «Insert» выбираем «Module»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_2.png

В левом окне «Project — VBA Project» у вас должна появиться новая папка «Modules» и в ней новый объект «Module1»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_3.png

Переходим курсором в правое «Большое» поле для ввода и нажимаем Ctrl+V, скопированный макрос вставиться в модуль:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_4.png

У меня в коде «????????«

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

Если вы работаете в MS Excel 2007, 2010 или 2013, вам необходимо будет сохранить вашу рабочую книгу как «Книга Excel с поддержкой макросов (.xlsm)»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_16.png

В MS Excel 2003 достаточно будет просто сохранить файл.

Чтобы выполнить скопированный в книгу макрос выделяем ячейки, в которые необходимо вставить «1», нажимаем в меню «Вид» кнопку «Макросы» и в выпавшем списке выбираем пункт «Макросы» или нажимаем сочетание клавиш Alt+F8:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_8.png

Откроется диалоговое окно «Макрос», в списке макросов выбираем свой и нажимаем кнопку «Выполнить»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_9.png

Макрос выполнится — в выделенные ячейки вставиться «1»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_20.png

Чтобы макрос можно было запускать без лишних телодвижений, читайте статьи «Как сделать кнопку для запуска своего макроса?» и «Как назначить макросу сочетание клавиш?».

Макросы в MS Excel можно вставлять в следующие места:

  • В Модуль, обычно вставляют код макросов, запуск которых будет производится по нажатию кнопки пользователем (как, например, в нашем случае) или код функций (формул);
  • В Рабочий лист, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий пользователя или изменения данных в листе (поменялись данный, макрос выполнился);
  • В Рабочую книгу, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий, производимых над книгой (файлом). Например, макрос, который запускается при открытии или закрытии книги, или при ее сохранении;
  • Так же макросы могут быть частью пользовательской формы.

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

Чтобы вставить код в Рабочий лист, в левом окне редактора VBA выберите соответствующий лист, щелкните по нему два раза левой кнопкой мышки, переместите курсор в правое поле ввода и вставьте код.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_10.png

Для вставки кода в Книгу, выберите «ЭтаКнига»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_17.png

Давайте потренируемся. Вставьте код опубликованный ниже в «Лист1».

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo a
    If Target = 2 Then
        VBA.MsgBox ("Ячейка " & Target.Address & " = 2")
    End If
a:
    Exit Sub
End Sub

Данный макрос выводит информационное сообщение если вы введете в любую ячейку листа «2».

Вернитесь в рабочую книгу, перейдите в «Лист1» и введите в ячейку «А1» цифру «2» и нажмите Enter, после чего у вас должно появиться следующее сообщение:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_11.png

Если вы видите это сообщение, то вы все сделали правильно. Если нет, то вы вставили код куда-то не туда, повторите попытку.

При вставке кода, необходимо внимательно следить за тем, куда вы его вставляете. Это можно сделать посмотрев на то, что написано в заголовке окна редактора VBA:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_21.png

2. Ищем и используем функцию

Находим в интернете VBA код функции, которая подсчитывает, например, количество слов в ячейке:

Public Function КолСловВЯчейке(Ячейка As Range)
    Dim q As Variant
    Application.Volatile
    q = VBA.Split(Application.WorksheetFunction.Trim(Ячейка.Value), " ")
    КолСловВЯчейке = UBound(q) + 1
End Function

Копируем код, нажимаем сочетание клавиш Alt+F11, откроется редактор VBA:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_22.png

Добавляем новый модуль в свою книгу и в этот модуль вставляем скопированный код:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_23.png

Закрываем редактор VBA и переходим в свою рабочую книгу. Создаем новый лист (необязательно) в ячейку A1 вводим текст «мама мыла раму». Встаем в ячейку, в которой хотим получить результат (количество слов), в меню «Формулы» нажимаем кнопку «Вставить функцию»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_12.png

В открывшемся окне «Вставка функции» в поле «Категория» выбираем «Определенные пользователем»

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_13.png

В списке доступных функций выбираем «КолСловВЯчейке», нажимаем «ОК»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_14.png

Вводим необходимые аргументы и нажимаем «ОК»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_15.png

Получаем результат:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_24.png

Важно:

Если вы не сохраните книгу, в которую вставили макрос как «Книгу с поддержкой макросов», все модули с макросами удаляться и вам придется, потом, повторно проделывать всю эту работу.

Если при вставке макроса в модуль у вас вместо некоторого текста стоят красные знаки «????????«

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_6.png

Это значит, что у вас проблема с кодировкой, которая наблюдается с копированием Кириллического текста из некоторых браузеров. Чтобы победить эту проблему, попробуйте вставить скопированный код в пустой лист MS Excel, как «Текст в кодировке Unicode». Для этого перейдите в книгу MS Excel, выберите или создайте пустой лист, встаньте в ячейку «A1» и нажмите сочетания клавиш Ctrl+Alt+V. Должно будет появиться меню «Специальной вставки», выберите пункт «Текст в кодировке Unicode» и нажмите «OK».

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_7.png

Код должен будет вставиться в рабочий лист без знаков вопроса:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_18.png

После этого, еще раз скопируйте вставленный в лист код, и вставить его уже в модуль.

Если вы не видите в редакторе VBA окна «Project — VBA Project», перейдите во вкладку меню «View» и в списке выберите пункт «Project Explorer» или нажмите сочетание клавиш Ctrl+R:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_19.png

Добавить комментарий

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

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

Содержание

  1. Как записать макрос
  2. Как добавить готовый макрос в рабочую книгу
  3. Как запустить макрос
  4. Заключение

Как записать макрос

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

  • вручную;
  • автоматически.

Для того чтобы создать макрос автоматически, достаточно записать определенный порядок действий через Excel. При этом их необходимо выполнять в данный момент. Когда запись будет окончена, ее можно будет применить к другим таблицам, нажав на воспроизведение. Главное преимущество данного способа – нет необходимости учить код, чтобы применять его на практике. Однако такой алгоритм не будет обладать какой-либо гибкостью, его можно будет применять только в определенных ситуациях. Процесс автоматической записи макросов:

  1. Изначально необходимой зайти “Центр управления безопасностью” через главное меню программы.
  2. Зайти во вкладку “Параметры макросов”.
  3. Активировать команду “Включить все макросы”.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu

Активация макросов в исходных настройках Excel
  1. Перейти на вкладку “Разработчик”, которая находится на основной панели инструментов.
  2. Нажать на кнопку “Запись макроса” (она находится в панели инструментов под названием “Код”).

Далее откроется окно с настройками алгоритма, где нужно придумать имя макроса, установить комбинацию клавиш для его запуска. После завершения настройки необходимо подтвердить заданные параметры кнопкой “ОК”.

Важно! Для открытия панели с готовыми макросами нужно нажать комбинацию клавиш Alt+F8. Она вызывает окно с уже созданными алгоритмами, из которых необходимо выбрать желаемый вариант.

Как добавить готовый макрос в рабочую книгу

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

  1. Изначально необходимо найти желаемую команду в интернете. После этого выделить полученный код.
  2. Запустить рабочую книгу, активировать комбинацию клавиш Alt+F
  3. Перед пользователем должно открыться окно VBA.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu

Окно для настройки, добавления макросов вручную при наличии готового кода
  1. По левую сторону необходимо найти окно “Project — VBA Project”. Из появившегося списка нужно выбрать рабочую книгу.
  2. Открыть меню “Insert”, активировать функцию “Module”.
  3. После этого в левом окне появится новая папка под названием “Moduels”.
  4. Открыть новый объект внутри созданной паки, в свободное окно вставить скопированный код по комбинации клавиш “Ctrl+V”.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu

Добавление кода и его сохранение для дальнейшего использования алгоритма действий

Останется закрыть запущенный редактор, вернуться к рабочей книге.

Важно! Чтобы сохранить готовую таблицу с добавленным макросом в Excel версий 2007, 2010, 2013 годов, нужно выбрать из списка тип файла строку “Книга Excel с поддержкой макросов”.

Как запустить макрос

Существует несколько проверенных способов запуска добавленных или созданных алгоритмов действий в Excel. Самый простой метод – запуск макроса через VBA:

  1. Зайти во вкладку “Разработчик” на главной панели с инструментами.
  2. Перейти в панель с инструментами “Код”, нажать на кнопку “Макросы”.
  3. Из открывшегося окна нужно выбрать требуемый алгоритм с помощью ЛКМ, нажать на кнопку “Выполнить”.

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

  1. Необходимо зайти в окно с готовыми или добавленными алгоритмами действий точно так же, как было описано в способе выше.
  2. Перейти во вкладку “Параметры” которая расположена в правой части появившегося окна.
  3. Откроется еще одно окно, в котором можно настроить алгоритм.

Среди доступных параметров необходимо выбрать поле для добавления комбинации клавиш, с помощью которой можно будет вызывать макрос.

Совет! В окне с параметрами есть большое свободное поле снизу, которое имеет название “Описание”. В ней рекомендуется кратко написать, какие действия выполняет данный алгоритм. Это поможет не путаться в созданных макросах при их использовании.

Запуска алгоритма через панель быстрого доступа:

  1. На панели быстрого доступа найти значок стрелки, направленной вниз.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu

Добавление макроса в панель быстрого доступа
  1. Из открывшегося списка выбрать функцию “Другие команды”. Должно появиться окно с параметрами Excel.
  2. Из списка в левой стороне зайти во вкладку “Выбрать команду”. Нажать на функцию “Макросы”.
  3. Далее необходимо выбрать желаемый алгоритм действий.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu

Доступный список изображений для значка быстрого доступа к алгоритму действий

На панели быстрого доступа перед стрелкой вниз должен появиться произвольный значок выбранного макроса. Его можно изменить через настройки. Чтобы сохранить установленные параметры, необходимо нажать кнопку “ОК”.

Важно! У данного способа есть один недостаток, который важно учитывать перед добавлением кнопки алгоритма действий на панель быстрого доступа. Значок доступа к макросу будет доступен во всех рабочих таблицах. При нажатии на него будет открываться тот документ, куда он был добавлен изначально.

Заключение

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

Оцените качество статьи. Нам важно ваше мнение:

#Руководства

  • 23 май 2022

  • 0

Как с помощью макросов автоматизировать рутинные задачи в Excel? Какие команды они выполняют? Как создать макрос новичку? Разбираемся на примере.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Макрос (или макрокоманда) в Excel — алгоритм действий в программе, который объединён в одну команду. С помощью макроса можно выполнить несколько шагов в Excel, нажав на одну кнопку в меню или на сочетание клавиш.

Обычно макросы используют для автоматизации рутинной работы — вместо того чтобы выполнять десяток повторяющихся действий, пользователь записывает одну команду и затем запускает её, когда нужно совершить эти действия снова.

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

В статье разберёмся:

  • как работают макросы и как с их помощью избавиться от рутины в Excel;
  • какие способы создания макросов существуют и как подготовиться к их записи;
  • как записать и запустить макрос начинающим пользователям — на примере со скриншотами.

Общий принцип работы макросов такой:

  • Пользователь записывает последовательность действий, которые нужно выполнить в Excel, — о том, как это сделать, поговорим ниже.
  • Excel обрабатывает эти действия и создаёт для них одну общую команду. Получается макрос.
  • Пользователь запускает этот макрос, когда ему нужно выполнить эту же последовательность действий ещё раз. При записи макроса можно задать комбинацию клавиш или создать новую кнопку на главной панели Excel — если нажать на них, макрос запустится автоматически.

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

  • Автоматизировать повторяющиеся процедуры.

    Например, если пользователю нужно каждый месяц собирать отчёты из нескольких файлов в один, а порядок действий каждый раз один и тот же, можно записать макрос и запускать его ежемесячно.

  • Объединять работу нескольких программ Microsoft Office.

    Например, с помощью одного макроса можно создать таблицу в Excel, вставить и сохранить её в документе Word и затем отправить в письме по Outlook.

  • Искать ячейки с данными и переносить их в другие файлы.

    Этот макрос пригодится, когда нужно найти информацию в нескольких объёмных документах. Макрос самостоятельно отыщет её и принесёт в заданный файл за несколько секунд.

  • Форматировать таблицы и заполнять их текстом.

    Например, если нужно привести несколько таблиц к одному виду и дополнить их новыми данными, можно записать макрос при форматировании первой таблицы и потом применить его ко всем остальным.

  • Создавать шаблоны для ввода данных.

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

  • Создавать новые функции Excel.

    Если пользователю понадобятся дополнительные функции, которых ещё нет в Excel, он сможет записать их самостоятельно. Все базовые функции Excel — это тоже макросы.

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

В Excel и других программах Microsoft Office макросы создаются в виде кода на языке программирования VBA (Visual Basic for Applications). Этот язык разработан в Microsoft специально для программ компании — он представляет собой упрощённую версию языка Visual Basic. Но это не значит, что для записи макроса нужно уметь кодить.

Есть два способа создания макроса в Excel:

  • Написать макрос вручную.

    Это способ для продвинутых пользователей. Предполагается, что они откроют окно Visual Basic в Еxcel и самостоятельно напишут последовательность действий для макроса в виде кода.

  • Записать макрос с помощью кнопки меню Excel.

    Способ подойдёт новичкам. В этом варианте Excel запишет программный код вместо пользователя. Нужно нажать кнопку записи и выполнить все действия, которые планируется включить в макрос, и после этого остановить запись — Excel переведёт каждое действие и выдаст алгоритм на языке VBA.

Разберёмся на примере, как создать макрос с помощью второго способа.

Допустим, специальный сервис автосалона выгрузил отчёт по продажам за три месяца первого квартала в формате таблиц Excel. Эти таблицы содержат всю необходимую информацию, но при этом никак не отформатированы: колонки слиплись друг с другом и не видны полностью, шапка таблицы не выделена и сливается с другими строками, часть данных не отображается.

Так выглядят таблицы с продажами автосалона в первоначальном виде
Скриншот: Skillbox Media

Пользоваться таким отчётом неудобно — нужно сделать его наглядным. Запишем макрос при форматировании таблицы с продажами за январь и затем применим его к двум другим таблицам.


Готовимся к записи макроса

Кнопки для работы с макросами в Excel находятся во вкладке «Разработчик». Эта вкладка по умолчанию скрыта, поэтому для начала разблокируем её.

В операционной системе Windows это делается так: переходим во вкладку «Файл» и выбираем пункты «Параметры» → «Настройка ленты». В открывшемся окне в разделе «Основные вкладки» находим пункт «Разработчик», отмечаем его галочкой и нажимаем кнопку «ОК» → в основном меню Excel появляется новая вкладка «Разработчик».

В операционной системе macOS это нужно делать по-другому. В самом верхнем меню нажимаем на вкладку «Excel» и выбираем пункт «Параметры…».

Нажимаем сюда, чтобы вызвать панель с дополнительными параметрами Excel в macOS
Скриншот: Skillbox Media

В появившемся окне нажимаем кнопку «Лента и панель».

Выбираем параметр «Лента и панель»
Скриншот: Skillbox Media

Затем в правой панели «Настроить ленту» ищем пункт «Разработчик» и отмечаем его галочкой. Нажимаем «Сохранить».

Отмечаем пункт «Разработчик» и сохраняем изменения
Скриншот: Skillbox Media

Готово — вкладка «Разработчик» появилась на основной панели Excel.

Теперь можно работать с макросами
Скриншот: Skillbox Media

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

Перед записью макросов нужно сохранить документ в формате с их поддержкой
Скриншот: Skillbox Media

Перед началом записи макроса важно знать об особенностях его работы:

  • Макрос записывает все действия пользователя.

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

  • Работу макроса нельзя отменить.

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

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

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

Для начала записи макроса перейдём на вкладку «Разработчик» и нажмём кнопку «Записать макрос».

Нажимаем сюда, чтобы начать запись макроса
Скриншот: Skillbox Media

Появляется окно для заполнения параметров макроса. Нужно заполнить поля: «Имя макроса», «Сохранить в», «Сочетание клавиш», «Описание».

Так выглядит окно с параметрами макроса
Скриншот: Skillbox Media

«Имя макроса» — здесь нужно придумать и ввести название для макроса. Лучше сделать его логически понятным, чтобы в дальнейшем можно было быстро его найти.

Первым символом в названии обязательно должна быть буква. Другие символы могут быть буквами или цифрами. Важно не использовать пробелы в названии — их можно заменить символом подчёркивания.

«Сохранить в» — здесь нужно выбрать книгу, в которую макрос сохранится после записи.

Если выбрать параметр «Эта книга», макрос будет доступен при работе только в этом файле Excel. Чтобы макрос был доступен всегда, нужно выбрать параметр «Личная книга макросов» — Excel создаст личную книгу макросов и сохранит новый макрос в неё.

«Сочетание клавиш» — здесь к уже выбранным двум клавишам (Ctrl + Shift в системе Windows и Option + Cmd в системе macOS) нужно добавить третью клавишу. Это должна быть строчная или прописная буква, которую ещё не используют в других быстрых командах компьютера или программы Excel.

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

«Описание» — необязательное поле, но лучше его заполнять. Например, можно ввести туда последовательность действий, которые планируется записать в этом макросе. Так не придётся вспоминать, какие именно команды выполнит этот макрос, если нужно будет запустить его позже. Плюс будет проще ориентироваться среди других макросов.

В нашем случае с форматированием таблицы заполним поля записи макроса следующим образом и нажмём «ОК».

Заполняем поля и жмём «ОК», чтобы начать запись
Скриншот: Skillbox Media

После этого начнётся запись макроса — в нижнем левом углу окна Excel появится значок записи.

Началась запись макроса — теперь в него попадут все клики мышки и нажатия клавиш
Скриншот: Skillbox Media

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

Важно: в нашем случае у таблиц продаж за январь, февраль и март одинаковое количество столбцов, но разное количество строк. Чтобы в случае со второй и третьей таблицей макрос сработал корректно, при форматировании выделим диапазон так, чтобы в него попали не только строки самой таблицы, но и строки ниже неё. Для этого нужно выделить столбцы в строке с их буквенным обозначением A–G, как на рисунке ниже.

Так макрос будет работать и для таблиц с большим количеством строк
Скриншот: Skillbox Media

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

Так макрос отформатирует только выбранные строки: если в других таблицах строк окажется больше, они останутся в первоначальном виде
Скриншот: Skillbox Media

После всех манипуляций с оформлением таблица примет такой вид:

Так выглядит таблица после форматирования
Скриншот: Skillbox Media

Проверяем, все ли действия с таблицей мы выполнили, и останавливаем запись макроса. Сделать это можно двумя способами:

  • Нажать на кнопку записи в нижнем левом углу.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Остановить запись».

Нажимаем сюда, чтобы остановить запись макроса
Скриншот: Skillbox Media

Готово — мы создали макрос для форматирования таблиц в границах столбцов A–G. Теперь его можно применить к другим таблицам.


Запускаем макрос

Перейдём в лист со второй таблицей «Февраль_2022». В первоначальном виде она такая же нечитаемая, как и первая таблица до форматирования.

Так выглядит таблица до запуска макроса
Скриншот: Skillbox Media

Отформатируем её с помощью записанного макроса. Запустить макрос можно двумя способами:

  • Нажать комбинацию клавиш, которую выбрали при заполнении параметров макроса — в нашем случае Option + Cmd + Ф.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Макросы».

Нажимаем сюда, чтобы вызвать панель для выбора макроса
Скриншот: Skillbox Media

Появляется окно — там выбираем макрос, который нужно запустить. В нашем случае он один — «Форматирование_таблицы». Под ним отображается описание того, какие действия он включает. Нажимаем «Выполнить».

Нажимаем сюда, чтобы запустить макрос для форматирования таблицы
Скриншот: Skillbox Media

Готово — вторая таблица с помощью макроса форматируется так же, как и первая.

За пару секунд с помощью макроса исходная таблица принимает такой вид
Скриншот: Skillbox Media

То же самое можно сделать и на третьем листе для таблицы продаж за март. Более того, этот же макрос можно будет запустить и в следующем квартале, когда сервис автосалона выгрузит таблицы с новыми данными.

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше


Download Article


Download Article

This wikiHow teaches you how to enable, create, run, and save macros in Microsoft Excel. Macros are miniature programs which allow you to perform complex tasks, such as calculating formulas or creating charts, within Excel. Macros can save significant amounts of time when applied to repetitive tasks, and thanks to Excel’s «Record Macro» feature, you don’t have to know anything about programming in order to create a macro.

Things You Should Know

  • Macros make it easy to automatic tasks in Microsoft Excel.
  • To create macros yourself, you’ll need to enable macros in the Developer menu of Excel.
  • Saving a macro-enabled spreadsheet is a little different than saving a spreadsheet without macros.
  1. Image titled Use Macros in Excel Step 1

    1

    Open Excel. Double-click the Excel app icon, which resembles a white «X» on a green box, then click Blank workbook.

    • If you have a specific file which you want to open in Excel, double-click that file to open it instead.
  2. Image titled Use Macros in Excel Step 2

    2

    Click File. It’s in the upper-left side of the Excel window.

    • On a Mac, click Excel in the upper-left corner of the screen to prompt a drop-down menu.

    Advertisement

  3. Image titled Use Macros in Excel Step 3

    3

    Click Options. You’ll find this on the left side of the Excel window.

    • On a Mac, you’ll click Preferences… in the drop-down menu.
  4. Image titled Use Macros in Excel Step 4

    4

    Click Customize Ribbon. It’s on the left side of the Excel Options window.[1]

    • On a Mac, click instead Ribbon & Toolbar in the Preferences window.
  5. Image titled Use Macros in Excel Step 5

    5

    Check the «Developer» box. This box is near the bottom of the «Main Tabs» list of options.

  6. Image titled Use Macros in Excel Step 6

    6

    Click OK. It’s at the bottom of the window. You can now use macros in Excel.

    • On a Mac, you’ll click Save here instead.
  7. Advertisement

  1. Image titled Use Macros in Excel Step 7

    1

    Enter any necessary data. If you opened a blank workbook, enter any data which you want to use before proceeding.

    • You can also close Excel and open a specific Excel file by double-clicking it.
  2. Image titled Use Macros in Excel Step 8

    2

    Click the Developer tab. It’s at the top of the Excel window. Doing so opens a toolbar here.

  3. Image titled Use Macros in Excel Step 9

    3

    Click Record Macro. It’s in the toolbar. A pop-up window will appear.

  4. Image titled Use Macros in Excel Step 10

    4

    Enter a name for the macro. In the «Macro name» text box, type in the name for your macro. This will help you identify the macro later.

  5. Image titled Use Macros in Excel Step 11

    5

    Create a shortcut key combination if you like. Press the Shift key along with another letter key (e.g., the E key) to create the keyboard shortcut. You can use this keyboard shortcut to run the macro later.

    • On a Mac, the shortcut key combination will end up being Option+ Command and your key (e.g., Option+ Command+T).
  6. Image titled Use Macros in Excel Step 12

    6

    Click the «Store macro in» drop-down box. It’s in the middle of the window. Doing so prompts a drop-down menu.

  7. Image titled Use Macros in Excel Step 13

    7

    Click This Workbook. This option is in the drop-down menu. Your macro will be stored inside your spreadsheet, making it possible for anyone who has the spreadsheet to access the macro.

  8. Image titled Use Macros in Excel Step 14

    8

    Click OK. It’s at the bottom of the window. Doing this saves your macro settings and begins recording.

  9. Image titled Use Macros in Excel Step 15

    9

    Perform the macro’s steps. Any step you perform between clicking OK and clicking Stop Recording while be added to the macro. For example, if you wanted to create a macro which turns two columns’ worth of data into a chart, you would do the following:

    • Click and drag your mouse across the data to select it.
    • Click Insert
    • Select a chart shape.
    • Click the chart that you want to use.
  10. Image titled Use Macros in Excel Step 16

    10

    Click Stop Recording. It’s in the Developer toolbar. This will save your macro.

  11. Advertisement

  1. 1

    Understand why you have to save the spreadsheet with macros enabled. If you don’t save your spreadsheet as a macro-enabled spreadsheet (XLSM format), the macro won’t be saved as part of the spreadsheet, meaning that other people on different computers won’t be able to use your macro if you send the workbook to them.

  2. Image titled Use Macros in Excel Step 18

    2

    Click File. It’s in the upper-left corner of the Excel window (Windows) or the screen (Mac). Doing so will prompt a drop-down menu.

  3. Image titled Use Macros in Excel Step 19

    3

    Click Save As. This option is on the left side of the window (Windows) or in the drop-down menu (Mac).

  4. Image titled Use Macros in Excel Step 20

    4

    Double-click This PC. It’s in the column of save locations near the left side of the window. A «Save As» window will open.

    • Skip this step on a Mac.
  5. Image titled Use Macros in Excel Step 21

    5

    Enter a name for your Excel file. In the «Name» text box, type in the name for your Excel spreadsheet.

  6. Image titled Use Macros in Excel Step 22

    6

    Change the file format to XLSM. Click the «Save as type» drop-down box, then click Excel Macro-Enabled Workbook in the resulting drop-down menu.[2]

    • On a Mac, you’ll replace the «xlsx» at the end of the file’s name with xlsm.
  7. Image titled Use Macros in Excel Step 23

    7

    Select a save location. Click a folder in which you want to save the Excel file (e.g., Desktop).

    • On a Mac, you must first click the «Where» drop-down box.
  8. Image titled Use Macros in Excel Step 24

    8

    Click Save. It’s at the bottom of the window. Doing so will save your Excel spreadsheet to your selected location, and your macro will be saved along with it.

  9. Advertisement

  1. Image titled Use Macros in Excel Step 25

    1

    Open the macro-enabled spreadsheet. Double-click the spreadsheet that has the macro in it to open the spreadsheet in Excel.

  2. Image titled Use Macros in Excel Step 26

    2

    Click Enable Content. It’s in a yellow bar at the top of the Excel window. This will unlock the spreadsheet and allow you to use the macro.

    • If you don’t see this option, skip this step.
  3. Image titled Use Macros in Excel Step 27

    3

    Click the Developer tab. This option is at the top of the Excel window.

    • You can also just press the key combination you set for the macro. If you do so, the macro will run, and you can skip the rest of this method.
  4. Image titled Use Macros in Excel Step 28

    4

    Click Macros. You’ll find it in the Developer tab’s toolbar. A pop-up window will open.

  5. Image titled Use Macros in Excel Step 29

    5

    Select your macro. Click the name of the macro which you want to run.

  6. Image titled Use Macros in Excel Step 30

    6

    Click Run. It’s on the right side of the window. Your macro will begin running.

  7. 7

    Wait for the macro to finish running. Depending on how large your macro is, this can take several seconds.

  8. Advertisement

Add New Question

  • Question

    Can I use a macro that I create in other spreadsheets and future spreadsheets on the same pc?

    Community Answer

    Yes, you can use a macro that you crate in other spreadsheets and future spreadsheets on the same pc.

  • Question

    How can I write macros that will change a spreadsheet as soon as I create it?

    Community Answer

    You will first need a basic understanding of VBA. There are many tutorials on this.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Video

  • Macros are generally useful for automating tasks which you must perform often, such as calculating payroll at the end of the week.

Thanks for submitting a tip for review!

Advertisement

  • Although most macros are benign, some macros can maliciously change or delete information on your computer. Never open a macro from a source which you don’t trust.

Advertisement

About This Article

Article SummaryX

1. Enable Developer options in Excel.
2. Click the Developer tab.
3. Click Record Macro.
4. Enter the macro name and details.
5. Click OK.
6. Perform the macro’s steps.
7. Click Stop Recording.

Did this summary help you?

Thanks to all authors for creating a page that has been read 710,567 times.

Is this article up to date?

Макрос – это специальная программа, написанная на встроенном в Excel языке программирования Visual Basic for Application (VBA). Если вам часто приходится выполнять одни и те же операции в Эксель, то гораздо проще записать макрос или найти готовый код макроса, для выполнения определенных действий в Интернете.

Во втором случае, Вы найдете макрос в виде VBA-кода. В этом обычно и состоит вопрос: как добавить макрос в рабочий лист Excel, и как им пользоваться.

Как включить макросы в Excel

Чтобы Вы могли использовать макросы в работе, для начала их нужно включить. Кликаем по кнопочке «Файл», в левом верхнем углу, и выбираем из списка «Параметры».

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

В окне «Параметры Excel» перейдите на вкладку «Настройка ленты», теперь в правой части окна поставьте галочку напротив пункта «Разработчик» и нажмите «ОК».

Вверху на ленте появится новая вкладка «Разработчик». На ней и будут находиться все необходимые команды для работы с макросами.

Теперь разрешим использование всех макросов. Снова открываем «Файл»«Параметры». Переходим на вкладку «Центр управления безопасностью», и в правой части окна кликаем по кнопочке «Параметры центра управления безопасностью».

Кликаем по вкладке «Параметры макросов», выделяем маркером пункт «Включить все макросы» и жмем «ОК». Теперь перезапустите Excel: закройте программу и запустите ее снова.

Как вставить макрос в Excel

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

Вставим код макроса в модуль

Например, нужно объединить несколько ячеек в одну без потери данных. Как известно, Excel может объединять ячейки, сохраняя данные только из левой верхней ячейки. Чтобы сохранить все данные из объединяемых ячеек, будем использовать VBA-код.

Открываем редактор VBА: переходим на вкладку «Разработчик» и кликаем по кнопочке «Visual Basic»,   также можно воспользоваться комбинацией «Alt+F11».

С левой стороны редактора, в окне «Project», выделяем мышкой рабочую книгу. Рабочая книга – это Ваш открытый документ Excel, в который нужно вставить макрос. У меня он называется «Книга1».

Кликаем по выбранному пункту правой кнопкой мыши и выбираем из меню «Insert»«Module».

В окне «Project» появилась новая папка «Modules», а в ней наш первый модуль с названием «Module1».

Справа появится поле для ввода VBA-кода. С помощью комбинации «Ctrl+V», вставляю в него код, который будет объединять несколько ячеек, без потери данных. Название макроса «MergeCell».

Следите за тем, куда Вы вставляете код, это будет написано или в заголовке редактора, или в заголовке окна для вставки кода. Мы вставляем код в модуль, соответственно надпись – «Modul1(Code)».

Сохраняем изменения, нажав комбинацию «Ctrl+S». Если Вы используете Excel 2007 и выше, появится окно сохранения документа. В нем, в поле «Тип файла», выберите из выпадающего списка «Книга Excel с поддержкой макросов» и нажмите «Сохранить».

Вставим код макроса в рабочий лист

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

Открываем редактор VBA и в окошке «Project» выделяем нужный лист, если их в рабочей книге несколько, на котором должен работать макрос: «Лист1 (Лист1)». Кликаем по нему два раза мышкой.

Справа появиться окошко для ввода кода. Обратите внимание, мы вставляем код в рабочий лист, соответственно в заголовке написано «Лист1(Code)». Сохраните изменения в документе, как было описано выше.

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

Создадим пользовательскую функцию

Например, создадим функцию, которая будет рассчитывать НДС. В окне «Project» кликаем по рабочему листу правой кнопкой мыши и выбираем «Insert»«Module».

В папке «Modules», появляется второй модуль с названием «Module2». Прописываем VBA-код   в соответствующее окно, и сохраняем его, нажав «Ctrl+S». Называться функция будет «NDS».

Как запустить макросы в Excel

Теперь рассмотрим, как выполняются все созданные ранее макросы в документе Excel.

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

Выделяем ячейки, которые нужно объединить, затем переходим на вкладку «Разработчик» и кликаем по кнопочке «Макросы».

Откроется диалоговое окно «Макрос». В списке, выбираем нужное имя макроса: «MergeCell», и жмем «Выполнить».

Макрос выполнился: нужные ячейки объединены, и текст в них сохранен.

Если макрос был вставлен в рабочий лист, то запускаться он будет автоматически, в зависимости от действий пользователя. У меня макрос добавляет значения из выпадающего списка в ячейки справа. В код вставлен то диапазон ячеек, в котором находятся выпадающие списки.

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

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

Если Вы создали пользовательскую функцию, то вставлять в документ ее также надо как функцию. У меня такая функция должна рассчитывать НДС.

Например, применим ее к ячейке А1, со значением «100». Выделяем ячейку, в которую будет вписан результат. Затем переходим на вкладку «Формулы» и нажимаем кнопочку «Вставить функцию».

Откроется окно «Мастер функций». В поле «Категория» выбираем из выпадающего списка «Определенные пользователем», в поле «Выберите функцию» выбираем название из списка: «NDS». Нажимаем «ОК».

Затем выделяю ячейку, для которой нужно посчитать НДС, и нажимаю «ОК».

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


Загрузка…

Об авторе: Олег Каминский

Вебмастер. Высшее образование по специальности «Защита информации». Создатель портала comp-profi.com. Автор большинства статей и уроков компьютерной грамотности

Введение

Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую «рутинную составляющую» — одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.

Макрос — это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых  нужных нам действий, которые нам не хочется выполнять вручную.

В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP…), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.

Способ 1. Создание макросов в редакторе Visual Basic

Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно — редактор программ на VBA, встроенный в Microsoft Excel.

  • В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
  • В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor)



    macro1.png:

К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией  Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:

macro2.png

Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:

  • Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:

    macro3.png

  • Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.):

    macro4.png

  • Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)

    macro5.png

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

macro6.png

Давайте разберем приведенный выше в качестве примера макрос Zamena:

  • Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
  • Любой макрос должен заканчиваться оператором End Sub.
  • Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).

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

Способ 2. Запись макросов макрорекордером

Макрорекордер — это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:

  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
  • Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

Чтобы включить запись необходимо:

  • в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
  • в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)

Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

macro7.png

  • Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
  • Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
  • Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
    • Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
    • Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
    • Личная книга макросов — это специальная книга Excel  с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).

Запуск и редактирование макросов

Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):

macro8.png

  • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
  • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
  • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

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

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

Кнопка на панели инструментов в Excel 2003 и старше

Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):

macro9.gif

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

macro10.gif

Кнопка на панели быстрого доступа в Excel 2007 и новее

Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):

macro11.png

Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

macro12.png

Кнопка на листе

Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:

  • В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
  • В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer) 

Выберите объект Кнопка (Button):

macro13.png

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

Создание пользовательских функций на VBA

Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).

Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:

macro14.png

Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):

macro15.png

После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:

macro16.png

Создание макросов в программе Microsoft Excel

Запись макроса в Microsoft Excel

​Смотрите также​ продано товара.​ ячейку (М6), прописываем​ Открываем меню инструмента​ где и как​ доступ к меню​ свою макропрограмму при​ запустить и выполнить​ диалоговое окно​ Если используется имя​ код. Просмотр записанного​ выполнения макроса, вы​

​ назначить сочетание клавиш​ с диапазоном Excel,​

Способы записи макросов

​ ошибки. Для нас​Закрываем редактор, и запускаем​

  • ​ по контексту описание​
  • ​Макросы программы Microsoft Excel​

​Скачать пример кнопки сортировки​ следующий код:​ «Вставить». Теперь выбираем​ будет вставлена кнопка​ «Настроить панель», в​ нажатии определенной комбинации​ несколькими способами. Если​Макрос​ макроса, являющееся ссылкой​ кода — отличный​ можете закрыть книгу,​CTRL+Z​ будет выполняться только​

​ важно, чтобы эта​ макрос, как и​ данного макроса. Но,​ позволяют значительно ускорить​Примечание. Такие простые макросы​Sub Макрос 1()​ элемент «кнопка» из​ для запуска макроса.​

Автоматическая запись макросов

​ котором необходимо выбрать​ клавиш на клавиатуре.​ еще нет кода​.​

Включение макросов в Microsoft Excel

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

Включение записи макроса в Microsoft Excel

​ в прошлый раз.​ это делать не​ работу с документами​ можно создать в​Range(«M6»).Select​ первой группы (такой​В появившемся окне «Назначить​ опцию «Другие команды».​ Что может быть​ макроса или вы​Примечание:​ появиться сообщение об​ на VBA или​Ниже приведены дополнительные сведения​

​ сможете использовать его​ диапазона. Поэтому если​ полезна. Просим вас​ Как видим, вследствие​ обязательно.​ в этом табличном​ автоматическом режиме без​End Sub​ же серый кирпичик).​ макрос объекту» из​ В результате чего​ ее проще?​

​ еще не знаете,​ Макросы нельзя отменить. Прежде​ ошибке, указывающее на​ отточить свои навыки.​ о работе с​ для функции «Отменить»​ вы добавите в​ уделить пару секунд​ введенных нами изменений​Когда все настройки выполнены,​ редакторе. Это достигается​ программирования или без​

​Точно так же можно​ Рисуем кнопку. Сразу​ списка доступным макросов​ откроется окно «Параметры​Чтобы присвоить свою комбинацию​ как его написать,​ чем впервые запускать​

​ недопустимое имя макроса..​Пример изменения записанного кода​ макросами в Excel.​

Настройки записи макроса в Microsoft Excel

​ в данном экземпляре​ диапазон новую строку,​ и сообщить, помогла​ была добавлена ещё​ жмем на кнопку​ путем автоматизации повторяющихся​ написания VBA-кода, с​ назначить макрос диаграмме,​

​ открывается окно для​ выберите желаемый и​ Excel», к которому​ клавиш для определенного​

Формула в Microsoft Excel

​ тогда сначала прочитайте​ записанный макрос, сохраните​В списке​ можно найти в​Задача​ Excel.​

Остановка записи макроса в Microsoft Excel

Запуск макроса

​ макрос не будет​ ли она вам,​ одна ячейка с​ «OK».​ действий, записанных в​ помощью инструмента «Запись​ объектам WordArt, SmartAtr.​ назначения макроса: можно​

Переход к запуску макроса в Microsoft Excel

​ нажмите на кнопку​ можно было получить​ макроса следует сделать​ статью: Как написать​ книгу или создайте​Сохранить в​ статье Начало работы​

Выбор макроса в Microsoft Excel

​Описание​В списке​ применяться к ней.​ с помощью кнопок​ данными. Она также​После этого, все ваши​ специальный код. Давайте​ макроса».​Для показательного примера создайте​ сделать сразу, а​ ОК.​ доступ и другим​

​ так:​ макрос в Excel​ ее копию, чтобы​выберите книгу, в​

Макрос выполнен в Microsoft Excel

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

​ с VBA в​Изменение параметров безопасности макросов​Сохранить в​Если вам нужно записать​ внизу страницы. Для​ была включена в​ действия в данной​

Переход к изменению макроса в Microsoft Excel

​ разберем, как создать​banny4​ тестовую таблицу как​ можно попозже.​

Microsoft Visual Basic в Microsoft Excel

​Теперь нужно назначить кнопку​ путем: «ФАЙЛ»-«Параметры»-«Панель быстрого​Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​ на языке программирования​ предотвратить внесение нежелательных​ которой вы хотите​ Excel.​ в Excel​выберите книгу, в​ длинную последовательность задач,​ удобства также приводим​ расчет общей суммы.​ книге (файле) Excel​ макросы в программе​: У меня есть​

​ на рисунке:​Кнопка – автофигура. Переходим​ макросу. Правой кнопкой​

​ доступа». Или щелкнув​
​В появившемся диалоговом окне​

​ VBA.​ изменений. Если вас​ сохранить макрос.​

Изменение макроса в Microsoft Excel

​Перед записью макросов полезно​Сведения о параметрах безопасности​ которой вы хотите​ советуем вместо этого​ ссылку на оригинал​В случае, если макрос​ будут записываться в​ Excel, и как​ макрос:​Вместо заголовков колонки таблицы​

​ на вкладку «Вставка».​ мышки щелкните по​ правой кнопкой мышки​ «Макрос» выберите желаемую​В данной статье для​ не устраивают результаты​Как правило, макросы сохраняются​ знать следующее:​ макросов и их​ сохранить макрос.​ использовать несколько более​ (на английском языке).​ слишком большой, его​ макрос до тех​ их можно отредактировать.​Private Sub CommandButton1_Click()​ добавим автофигуры, которые​ В меню «Иллюстрации»​ созданной кнопке и​ по любой панели​ макропрограмму из списка​

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

Изменение кода в Microsoft Visual Basic в Microsoft Excel

Написание кода макроса с нуля

​ пошаговый пример с​ можете закрыть книгу,​той же книге​ с диапазоном Excel,​Запуск макроса​ в расположении​В макросе могут содержаться​ вы можете записать​ значительное время. Но,​ сами не остановите​ Excel​ String, k As​

Переход к ручному созданию макроса в Microsoft Excel

​ для сортировки по​ Рисуем. По готовой​ меню выберите опцию​

Окно редактора VBE в Microsoft Excel

​ закладке и выбрать​ кнопку «Параметры».​

​ картинками и фрагментом​ не сохраняя ее.​, но если вам​ будет выполняться только​Макросы можно запускать различными​Эта книга​ и задачи, не​ макрос с средство​ путем внесения ручного​ запись.​Макрос можно записать двумя​ Integer, f(10) As​ столбцам таблицы.​ фигуре можно щелкнуть​ «Изменить текст». Удалите​

​ опцию «Настройка панели​

lumpics.ru

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

​В появившемся диалоговом окне​​ простейшего готового кода​Ниже приведены дополнительные сведения​ нужно, чтобы данный​ для ячеек этого​ способами, например с​, но если вы​ относящиеся к Excel.​ записи макросов в​ изменения в код,​Для примера, запишем простейшее​ способами:​ Integer Dim d(100)​В режиме Visual Basic​ правой кнопкой мыши​ старый и введите​ быстрого доступа».​ «Параметры макроса» в​ VBA.​ о работе с​ макрос был всегда​

​ диапазона. Поэтому если​ помощью сочетания клавиш,​ хотите, чтобы макрос​ Процесс макроса может​ Microsoft Excel. Представьте​ мы можем ускорить​ арифметическое действие: сложение​автоматически;​ s = Cells(1,​ — ALT+F11 в​ и изменить оформление.​ новый текст «Мой​В левом выпадающем списке​ поле ввода «Сочетание​Например, самый простой способ​

​ макросами в Excel.​

​ доступен при работе​ вы добавите в​ графического объекта, панели​ был всегда доступен​ охватывать прочие приложения​ имеют даты в​ процесс. Добавляем команду​ содержимого трёх ячеек​вручную.​ 1) ‘ ввод​ папке Modules вставляем​Кнопка – рисунок. Переходим​ макрос».​ «Выбрать команду из:»​ клавиш: CTRL+» введите​ запустить макрос для​Задача​ в Excel, выберите​ диапазон новую строку,​ быстрого доступа, кнопки​ при работе в​ Office и другие​ форматах случайных и​ «Application.ScreenUpdating = False».​ (=C4+C5+C6).​Воспользовавшись первым вариантом, вы​ натурального числа n​ новый модуль Module1.​ на вкладку «Вставка».​После создания кнопки можно​ выберите опцию «Макросы».​

​ маленькую или большую​ понимания, но сложный​Описание​ вариант Личная книга​ макрос не будет​ или даже при​ Excel, выберите пункт​ программы, которые поддерживают​ вы хотите применить​ Она позволит сохранить​После этого, жмем на​ просто записываете определенные​ = 3 For​ Для этого делаем​ В меню «Иллюстрации»​ ее настроить, изменив​В левом списке элементов​ латинскую букву. И​ для реализации:​

​Включение и отключение макросов​ макросов. Если вы​​ применяться к ней.​​ открытии книги.​ Личная книга макросов.​ Visual Basic для​ ко всем адресам​ вычислительные мощности, а​ кнопку «Остановить запись».​

Вкладка

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

​ действия в программе​ i = 1​

  • ​ по папке правый​ выбираем инструмент «Рисунок».​ ее размеры и​ ниже выберите необходимый​ нажмите на кнопку​Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​Узнайте, как включать и​ выберете этот параметр,​Если вам нужно записать​

  • ​Изменение макроса​ Если выбрать этот​ приложений (VBA). Например,​ единый формат. Макрос​ значит ускорить работу.​

  • ​ Эта кнопка преобразовалась​ Microsoft Excel, которые​ To Len(s) d(i)​ щелчок мышкой и​ Для выбора будут​ положение на листе.​ макрос и нажмите​ ОК.​В появившемся окне «Макрос»​ отключать макросы в​ Excel создаст скрытую​ длинную последовательность задач,​С помощью редактора Visual​ вариант, Excel создаст​ вы можете записать​ сделать это за​

​ Это достигается путем​ из кнопки «Запись​

  1. ​ выполняете в данный​​ = Mid(s, i,​​ выбираем: Insert-Module.​​ предложены варианты, которые​​ Для этого снова​​ на кнопку «Добавить».​​Теперь нажмите свою комбинацию​

    ​ из списка всех​

    ​ Excel для Mac.​​ личную книгу макросов​​ советуем вместо этого​​ Basic можно изменять​​ скрытую личную книгу​​ макрос, который сначала​​ вас. Запись макроса,​​ отказа от обновления​​ макроса», после включения​

    Команда

  2. ​ момент времени. Потом,​​ 1) If (d(i)​​Делаем двойной щелчок по​ имеются на компьютере.​ щелкните правой кнопкой​ В результате чего​ горячих клавиш для​

    ​ в первую очередь​​Создание, выполнение, изменение или​ Personal.xlsb (если она​ использовать несколько более​ макросы, присоединенные к​ макросов Personal.xlsb (если​ обновляет таблицу в​ применив нужный формат​ экрана во время​ записи.​ можно будет воспроизвести​ Mod 2) =​ Module1 и вводим​Графический объект создан. Теперь​ мышки по кнопке,​ в правом списке​ вызова выбранного макроса.​

  3. ​ доступных макросов для​ удаление макроса ​ еще не существует)​​ мелких макросов.​​ книге.​ она еще не​ Excel, а затем​ и затем воспроизводить​​ выполнения вычислительных действий.​​Для того, чтобы проверить,​​ эту запись. Данный​​ 1 Then k​ в него следующий​ нужно сделать его​ а потом нажмите​ элементов появиться кнопка​ Как видно теперь​ данной рабочей книги​Чтобы сэкономить время на​​ и сохранит макрос​​В макросе могут содержаться​Копирование модуля макроса в​ существует) и сохранит​ открывает Outlook для​ макроса при необходимости.​

  4. ​ Чтобы возобновить обновление​​ как работает записанный​​ способ очень легкий,​ = k +​ код:Sub Макрос1()​

    ​ «рабочим».​ клавишу Esc на​​ для нового инструмента​​ вашему макросу присвоена​ Excel выберите любой​ выполнении часто повторяющихся​ в нее. Книги​ и задачи, не​ другую книгу​ макрос в ней.​ ее отправки по​Windows MacOS ​ после выполнения макроса,​ макрос, кликаем в​ и не требует​ CInt(d(i)) End If​

  5. ​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear​​​​ клавиатуре, чтобы скрыть​ быстрого запуска вашего​ комбинация горячих клавиш​

    ​ понравившийся вам и​ задач, можно записать​ из этой папки​ относящиеся к Excel.​Если книга содержит макрос​В поле​ электронной почте.​При записи макроса все​ в его конце​ том же блоке​ знания кода, но​ Select Case d(i)​

  6. ​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«A2:A6»), _​К примеру, написали макрос​​ контекстное меню. У​​ макроса. Справа от​

  7. ​ для быстрого вызова.​ нажмите на кнопку​

  8. ​ соответствующую последовательность действий​​ автоматически открываются при​​ Процесс макроса может​​ VBA, который нужно​​Описание​​Чтобы записать макрос, следуйте​ Изображение кнопки​ необходимые действия записываются​

    ​ пишем команду «Application.ScreenUpdating​

    ​ инструментов «Код» по​​ применение его на​​ Case 0 f(0)​​SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal​​ для выполнения определенной​​ кнопки появляться маркеры,​​ правого списка элементов​​Обратите внимание! В диалоговом​​ «Выполнить».​

Работа с макросами, записанными в Excel

​ в виде макроса.​​ каждом запуске Excel,​​ охватывать прочие приложения​​ использовать где-либо еще,​​при необходимости введите​ инструкциям ниже.​ в виде кода​ = True»​​ кнопке «Макросы», или​​ практике довольно ограничено.​ = f(0) +​​With ActiveWorkbook.Worksheets(«Лист1»).Sort​​ задачи. Чтобы запускать​

Диалоговое окно

​ с помощью которых​​ можно использовать стрелки​ окне «Параметры макроса»​Программа макроса выполнить свои​ Узнайте, как создавать​ а макросы, сохраненные​ Office и другие​ этот модуль можно​ краткое описание действий​На вкладке​ Visual Basic для​Добавим также команду «Application.Calculation​

​ жмем сочетание клавиш​Ручная запись макросов, наоборот,​ 1 Case 1​

​.SetRange Range(«A2:D6»)​

​ его, нужно каждый​

​ можно изменять ее​ для настройки положения​

​ доступно поле для​ функции.​ и выполнять макросы.​

​ в таких книгах,​

​ программы, которые поддерживают​ скопировать в другую​ макроса.​Разработчик​ приложений (VBA). Такими​ = xlCalculationManual» вначале​ Alt+F8.​

​ требует знаний программирования,​

​ f(1) = f(1)​.Apply​ раз заходить в​ размеры. Наведите курсор​

​ и порядка расположения​ ввода его описания.​

​Теперь мы можем двигаться​Копирование модуля макроса в​ указываются в окне​ Visual Basic для​ книгу с помощью​Хотя поле «Описание» является​в группе​ действиями может быть​

​ кода, а в​После этого, открывается окно​

  1. ​ так как код​ + 1 Case​End With​ меню «Разработчик». Что​ мышки на любой​ кнопок инструментов на​ Данное описание будет​​ от простого к​​ другую книгу​

  2. ​ «Макрос» (см. следующий​​ приложений (VBA). Например,​​ редактора Microsoft Visual​ необязательным, рекомендуется его​

​Код​

​ ввод текста или​ конце кода дописываем​ со списком записанных​ набирается вручную с​ 2 f(2) =​

​End Sub​ неудобно. Гораздо проще​

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

​ еще простейшему) Ведь​Если книга содержит макрос​

​ раздел).​ вы можете записать​ Basic.​

​ заполнить. Кроме того,​

​нажмите кнопку​​ чисел, выбор ячеек​​ «Application.Calculation = xlCalculationAutomatic».​

​ макросов. Ищем макрос,​ клавиатуры. Но, грамотно​

​ f(2) + 1​’————————————————​ создать «рабочую» кнопку.​

Работа с записанным кодом в редакторе Visual Basic (VBE)

​ или углах кнопки​ И нажмите ОК.​ выборе макроса из​ запускать макросы таким​ VBA, который нужно​Чтобы назначить сочетание клавиш​ макрос, который сначала​Назначение макроса объекту, фигуре​ желательно ввести понятное​Запись макроса​ или команд на​ Этим мы вначале​ который мы записали,​ написанный таким образом​ Case 3 f(3)​Sub Макрос2()​Если мы использовали элемент​ и удерживая левую​Теперь на панели быстрого​

​ списка. Рекомендуем всегда​ способом весьма неудобно.​ использовать где-либо еще,​ для запуска макроса,​ обновляет таблицу в​

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

​ или графическому элементу​ описание, которое будет​

  • ​.​ ленте или в​ макроса отключаем автоматический​ выделяем его, и​ код, может значительно​ = f(3) +​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear​ ActiveX, то:​ клавишу мышки перетягивайте,​

  • ​ доступа появилась еще​ подписывать свои макросы.​ Далее рассмотрим более​ этот модуль можно​ в поле​

  • ​ Excel, а затем​На листе щелкните правой​ полезно вам и​-ИЛИ-​ меню, форматирование ячеек,​ пересчет результата после​ жмем на кнопку​ ускорить выполнение процессов.​ 1 Case 4​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«B2:B6»), _​включаем режим конструктора (он​ изменяя таким образом​ одна кнопка для.​ Такой пользовательский тон​ простые варианты.​ скопировать в другую​

​Сочетание клавиш​ открывает Outlook для​​ кнопкой мыши объект,​​ всем, кто запускает​Нажмите​ строк или столбцов​

  1. ​ каждого изменения ячеек,​​ «Выполнить».​​Прежде, чем начать автоматическую​​ f(4) = f(4)​​SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal​​ находится на вкладке​​ ее размеры. Теперь​

  2. ​ Достаточно нажать на​​ этики работы с​​Полезный совет! Если вы​​ книгу с помощью​​введите любую строчную​​ ее отправки по​​ рисунка, фигуры или​ макрос. Если у​​ALT​​ и даже импорт​

​ а в конце​Можно поступить ещё проще,​

  1. ​ запись макросов, нужно​​ + 1 Case​​With ActiveWorkbook.Worksheets(«Лист1»).Sort​​ «Разработчик»);​​ нажмите на кнопку​

  2. ​ нее и сразу​​ Excel будет высоко​​ хотите отредактировать макрос​ редактора Microsoft Visual​ или прописную букву.​ электронной почте.​ элемент, к которому​

    ​ вас много макросов,​​+​ данных из внешнего​ макроса – включаем.​ и не вызывать​ включить макросы в​ 5 f(5) =​.SetRange Range(«A2:D6»)​щелкаем два раза кнопкой​ левой кнопкой мышки​ же запуститься макрос.​ оценен, когда список​ тогда выберите его​ Basic.​ Рекомендуется использовать сочетания​Макросы и средства VBA​ нужно назначить существующий​

  3. ​ описания помогут быстро​​T​​ источника, такого как​ Таким образом, Excel​ даже окно выбора​

    ​ программе Microsoft Excel.​ f(5) + 1​​.Apply​​ мыши по созданной​ и удерживая ее​Полезный совет! Чтобы изменить​ пополниться десятками макросов.​ в списке выше​Назначение макроса объекту, фигуре​ клавиш, которые еще​ находятся на вкладке​ макрос и выберите​ определить, для чего​+​ Microsoft Access. Visual​ подсчитает результат только​ макросов. Мы же​Далее, переходим во вкладку​ Case 6 f(6)​End With​ кнопке – откроется​ перемещайте кнопку по​ внешний вид кнопки​Полезный совет! Старайтесь не​ описанного инструмента и​

  4. ​ или графическому элементу​ не назначены другим​Разработчик​​ команду​​ они нужны.​M​ Basic для приложений​ один раз, а​ помним, что записали​ «Разработчик». Кликаем по​ = f(6) +​End Sub​ режим Visual Basic​ листу документа Excel​ для макроса в​ использовать популярные комбинации​

  5. ​ нажмите на кнопку​​На листе щелкните правой​​ командам, так как​, которая по умолчанию​Назначить макрос​

    ​Чтобы начать запись макроса,​+​ (VBA) является частью​ не будет его​ сочетание «горячих клавиш»​ кнопке «Запись макроса»,​ 1 Case 7​’————————————————​ с автоматически созданным​ в любое другое​ окне «Параметры Excel»-«Панель​ горячих клавиш для​ «Войти», а не​ кнопкой мыши объект,​ они будут переопределять​

  6. ​ скрыта, поэтому сначала​.​​ нажмите кнопку​​R​

  7. ​ языка программирования Visual​ постоянно пересчитывать, чем​

  8. ​ для быстрого вызова​​ которая расположена на​​ f(7) = f(7)​​Sub Макрос3(​​ пустым каркасом;​

Работа с макросами, записанными в Excel

​ место. Чтобы затвердить​​ быстрого доступа», из​​ работы с Excel:​​ используйте кнопку «Изменить».​​ рисунка, фигуры или​ совпадающие с ними​ нужно включить ее.​В поле​​ОК​​.​

​ Basic. Он доступен​​ сэкономит время.​ макроса. В нашем​ ленте в блоке​ + 1 Case​) ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear​вписываем между двумя строками​ все изменения кнопки​ правого списка элементов​ CTRL+S; CTRL+A; CTRL+T;​ С помощью кнопки​ элемент, к которому​

​ стандартные сочетания клавиш​Выберите​Назначить макроса​

​.​

​В поле​

​ в большинстве приложений​

​Продвинутые пользователи могут выполнять​ случае, это Ctrl+М.​ инструментов «Код».​

​ 8 f(8) =​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«C2:C6»), _​

​ команду для вызова​ сделайте щелчок левой​ «Настройка панели быстрого​ CTRL+C; CTRL+V; CTRL+SHIFT+L​ войти вы всегда​ нужно назначить существующий​ в Excel, пока​

​Excel​выберите макрос, который​

​Выполните действия, которые нужно​Имя макроса​ Office. Хотя VBA​ не только редактирование​ Набираем данную комбинацию​Открывается окно настройки записи​ f(8) + 1​SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal​

​ макроса.​ кнопкой мышки в​

  1. ​ доступа» следует выделить​ и т.п. Ведь​ сможете перейти к​ макрос и выберите​ открыта книга, содержащая​>​ вы хотите назначить.​​ записать.​​введите название макроса.​

  2. ​ позволяет автоматизировать процессы​​ и оптимизацию записанных​​ на клавиатуре, после​ макроса. Тут можно​

​ Case 9 f(9)​

​With ActiveWorkbook.Worksheets(«Лист1»).Sort​Для других графических объектов​ любую область листа​ макрос и нажать​ тогда их предназначение​

​ исходному коду выбранного​ команду​

​ макрос.​Параметры​Назначение макроса кнопке​

​На вкладке​

​ Сделайте имя понятным,​​ в приложениях Office​​ макросов, но и​​ чего макрос запускается.​​ указать любое имя​​ = f(9) +​​.SetRange Range(«A2:D6»)​​ макрос назначается так​​ (например, по любой​​ на кнопку «Изменить».​​ будет изменено. В​

​ макроса. Автоматически откроется​Назначить макрос​

​В поле​>​Вы можете назначить макрос​

support.office.com

Как запустить макрос в Excel разными способами

​Разработчик​ чтобы можно было​ и между ними,​ записывать код макросов​Как видим, макрос выполнил​ макроса, если установленное​ 1 End Select​.Apply​ же. Процедура еще​ ячейке) вне области​ Будет предложена небольшая​ окне «Параметры макроса»​ редактор Visual Basic​.​Описание​

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

Как выполнить макрос VBA в Excel

​ в точности все​ по умолчанию вас​ Next Cells(2, 1)​End With​

  1. ​ проще. Нужно щелкнуть​Макросы.
  2. ​ кнопки.​ галерея иконок для​ так же присутствует​ именно в том​В поле​при необходимости введите​.​ его на панель​Код​

Выполнить.

​ макрос.​ уметь программировать или​

​ того, чтобы приступить​ те действия, которые​ не устраивает. Главное,​ = «Сумма нечетных​End Sub​ правой кнопкой мыши​Теперь если мы нажмем​

​ нового оформления внешнего​ возможность использовать в​ месте где написан​Назначить макроса​ краткое описание действий​В категории​ быстрого доступа или​нажмите кнопку​Примечание:​ знать язык VBA,​ к этому, нужно​ были записаны ранее.​ чтобы имя это​ цифр = «​’————————————————​ по нарисованной кнопке​ на кнопку левой​ вида кнопки запуска​ комбинациях клавиш клавишу​ код данного макроса.​выберите макрос, который​

​ макроса.​Настроить ленту​ ленту.​Остановить запись​ Первым символом имени макроса​ так как все​ нажать на кнопку​Для того, чтобы отредактировать​ начиналось с буквы,​ & k For​Sub Макрос4()​ или картинке и​ кнопкой мышки сразу​ макроса с панели​ SHIFT. Как только​ Кнопка «Изменить» к​ вы хотите назначить.​Хотя это необязательная в​в списке​Назначение макроса для элемента​.​ должна быть буква.​ нужные действия выполнит​

​ «Visual Basic», которая​

Запуск макроса с помощью горячих клавиш

​ макрос, снова жмем​ а не с​ j = 0​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear​ выбрать инструмент «Назначить​ же выполниться назначенный​ инструментов.​ вы придадите фокус​ сожалению, не для​Назначение макроса кнопке​

​ поле Описание, рекомендуется​Основные вкладки​ управления на листе​-ИЛИ-​

  1. ​ Последующие символы могут​РАЗРАБОТЧИК.
  2. ​ средство записи макросов.​ расположена в самом​ на кнопку «Макросы».​ цифры. Также, в​ To 9 If​Параметры.
  3. ​ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«D2:D6»), _​ макрос».​ ей код VBA.​Главным недостатком размещения кнопки​ клавиатуры для поля​ всех макросов работает​Вы можете назначить макрос​ введите один. Полезно​

​установите флажок​Вы можете назначать макросы​Нажмите​ быть буквами, цифрами​Важно знать, что при​ начале ленты разработчика.​ В открывшемся окне​

​ названии не должно​ f(j) >= 2​SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal​С помощью кнопок в​Кнопка в Excel как​ с макросом на​ ввода «Сочетание клавиш:​ одинаково.​ значку и добавить​ введите понятное описание​Разработчик​ формам и элементам​ALT​ или знаками подчеркивания.​

​ записи макроса регистрируются​После этого, открывается знакомое​ выбираем нужный макрос,​ быть пробелов. Мы​ Then Cells(n, 1)​With ActiveWorkbook.Worksheets(«Лист1»).Sort​ Excel можно не​ ссылка на ячейку,​ панели инструментов является​ CTRL+» и попытаетесь​Внимание! Макросы, созданные в​ его на панель​ сведениями, которые могут​, а затем нажмите​ ActiveX на листе.​+​ В имени макроса​ почти все ваши​ нам окно редактора​ и кликаем по​ оставили название по​ = «Цифра «​.SetRange Range(«A2:D6»)​ только выполнять созданные​ какой-либо инструмент, созданный​ то, что кнопка​

SHIFT.

​ ввести большую букву​ надстройках Excel, могут​ быстрого доступа или​ быть полезны для​ кнопку​

Как запустить макрос на панели быстрого доступа

​Включение и отключение макросов​T​ не должно содержаться​ действия. Поэтому если​ VBE.​ кнопке «Изменить».​ умолчанию – «Макрос1».​

​ & j &​.Apply​ макросы, но и​ макрос значительно упрощает​

  1. ​ будет всегда доступна​ для комбинации, естественно​ быть по умолчанию​ ленту.​ вас или других​Сохранить​ в файлах Office​+​ пробелов; в качестве​ вы допустите ошибку,​Программист пишет там код​Открывается Microsoft Visual Basic​Тут же, при желании,​ » парная и​End With​ переходить в определенную​ работу в программе.​ для других файлов,​ с использованием клавиши​ не доступны в​Назначение макроса для элемента​Настройка панели быстрого доступа.
  2. ​ пользователей, которые будут​.​Узнайте, как включать и​Выбрать команду из.
  3. ​M​ разделителей слов следует​ например нажмете не​ макроса вручную.​ (VBE) – среда,​ можно установить сочетание​ встречается » &​End Sub Примечание.​ ячейку, другой документ,​ Чаще всего это​ даже когда файл​ SHIFT на клавиатуре,​ списке диалогового окна​ управления на листе​ выполняться макрос. При​Чтобы записать макрос, следуйте​ отключать макросы в​

панели быстрого доступа.

​+​ использовать знаки подчеркивания.​ ту кнопку, средство​Как видим, макросы в​ где происходит редактирование​ клавиш, при нажатии​

​ f(j) & «​ Красным текстом отмечены​ на другой лист.​ графический объект с​ с этим макросом​ сразу название поля​ «Макрос» в целях​Вы можете назначать макросы​ создании много макросы,​ инструкциям ниже.​ файлах Office.​R​ Если используется имя​ записи макросов зарегистрирует​ Microsoft Excel могут​ макросов.​

Изменить.

​ на которые макрос​ раз» n =​ отличающиеся параметры для​ Рассмотрим подробнее.​ назначенным макросом или​ будет закрыт. И​ ввода поменяется на​ политики безопасности. Ведь​ формам и элементам​ описание помогут вам​На вкладке​Открытие редактора Visual Basic​.​ макроса, являющееся ссылкой​ это действие. В​ значительно ускорить выполнение​

Запуск макроса с помощью кнопки на рабочем листе Excel

​Запись каждого макроса начинается​ будет запускаться. Первой​ n + 1​ каждого столбца.​Нарисуем графический объект и​ гиперссылкой. Рассмотрим, как​ если в такие​ «Сочетание клавиш: CTRL+​ имена макросов в​ ActiveX на листе.​ быстро определять, какие​Разработчик​

  1. ​Нажмите клавиши​На вкладке​Кнопка.
  2. ​ на ячейку, может​ таком случае можно​ рутинных и однообразных​ с команды Sub,​будет вставлена кнопка.
  3. ​ клавишей обязательно должна​ End If Next​Назначаем каждой автофигуре свой​ выделим его. На​ сделать такую кнопку.​ случаи нажать на​Назначить макрос объекту.
  4. ​ SHIFT+».​ надстройках Excel обычно​Открытие редактора Visual Basic​ макрос по исполнителям,​нажмите кнопку​ALT+F11​Разработчик​ появиться сообщение об​ снова записать всю​ процессов. Но, в​

Мой макрос.

​ а заканчивается командой​ быть клавиша Ctrl,​ End SubНо никак​ макрос: для «Наименование»​ вкладке «Вставка» найдем​Суть работы: создать графический​ кнопку запуска макроса,​В результате будет немного​ скрыты от сторонних​На вкладке​ в противном случае​Запись макроса​.​щелкните​ ошибке, указывающее на​ последовательность или изменить​ большинстве случаев, для​ End Sub. Сразу​ а вторую клавишу​ не получается вставить​ – Макрос1, а​ кнопку «Гиперссылка».​ объект и назначить​ тогда откроется файл​ длиннее комбинация, которая​ пользователей. Но если​Разработчик​ может потребоваться угадать.​.​Поиск справки по использованию​Макросы​ недопустимое имя макроса..​ код VBA. Поэтому​ этого больше подходят​ же после команды​ пользователь устанавливает самостоятельно.​

​ его в Excel,​ для «Май» –​После нажатия открывается окно​ для него макрос​ где он находиться​

exceltable.com

Как сделать кнопку в Excel с помощью макроса и гиперссылки

​ позволит расширить варианты,​ ввести правильно соответственное​щелкните​Чтобы начать запись макроса,​В поле​ редактора Visual Basic​, чтобы просмотреть макросы,​Чтобы назначить сочетание клавиш​ перед записью процесса​ макросы, код которых​

Как сделать кнопку на листе Excel

​ Sub указывается имя​ Например, мы, в​ чтобы он работал.​ Макрос2 и т.д.​ для создания связи​

​ или гиперссылку. Рассмотрим​

  1. ​ и только потом​ чтобы обойти часто​ значение в поле​Visual Basic​ нажмите кнопку​Имя макроса​Узнайте, как найти справку​ связанные с книгой.​ для запуска макроса,​ следует хорошо проработать​ написан вручную, а​Кнопка 1.
  2. ​ макроса. Оператор «Range(«…»).Select»​ качестве примера, установили​ Помогите пожалуйста! Кто​Все теперь достаточно только​ кнопки с файлом,​ подробнее.​ выполниться VBA код.​ используемые горячие клавиши.​ «Имя макроса:» то​или выберите​ОК​введите название макроса.​ по элементам Visual​Кнопка 2.
  3. ​ Кроме того, можно​ в поле​ его. Чем точнее​ не автоматически записанные​ указывает выбор ячейки.​ клавишу М.​ знает, как вставить,​ кликнуть по заголовку​Кнопка 3.
  4. ​ веб-страницей, электронной почтой,​Способы создания графического объекта:​Если вы хотите запускать​Excel позволяет пользователям запускать​ все кнопки в​Сервис​.​

Кнопка 4.

​ Сделайте имя понятным,​ Basic.​ нажать клавиши​

​Сочетание клавиш​

Как в Excel сделать кнопку с макросом

​ вы запишете последовательность,​ действия. Кроме того,​ Например, при команде​Далее, нужно определить, где​ напишите или вставьте​ и таблица отсортирует​ новым документом, местом​Кнопка – элемент ActiveX.​

​ макрос только из​ макросы с помощью​

Макрос 1.

​ данные относительно определенного​ в текущем документе.​ Переходим на вкладку​ рабочей книги Excel,​ панели быстрого доступа​ активными. А значит​Макрос​ записать.​ быстро найти нужный​

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

Другие варианты использования кнопок

​ Basic (VBE) вы​. При этом откроется​ или прописную букву.​ будет работать макрос.​ оптимизировать через редактор​ C4. Оператор «ActiveCell.FormulaR1C1»​ По умолчанию, он​ Excel и скиньте​

​ столбца. Для удобства​Достаточно выбрать необходимый вариант​ «Разработчик». Нажимаем кнопку​ где он содержит​

Гиперссылка.

​ к инструментам. Данная​ готовы к работе​>​На вкладке​ макрос.​ можете добавлять в​

Вставка гиперссылки.

​ диалоговое окно​ Рекомендуется использовать сочетания​Макросы и средства VBA​ VBE для ускорения​ используется для записи​ будет храниться в​ архив.​

​ столбец «Наименование» Макрос1​ и прописать к​ «Вставить». Открывается меню​ свой исходный код?​ панель по умолчанию​ с данным макросом​Редактор Visual Basic​

​Разработчик​
​Примечание:​
​ записанный код собственные​

​Макрос​ клавиш с​ находятся на вкладке​

Как сделать кнопку сортировки в Excel для таблиц

​ процесса выполнения задачи.​ действий в формулах,​ этой же книге​

Какого товара больше продано по месяцам.

  1. ​dzug​ сортирует по возрастанию​ нему путь. Этот​ с набором элементов​ В такие случаи​Авто-фигуры как заголовки.
  2. ​ находиться в самом​ из надстройки и​.​щелкните​ Первым символом имени макроса​ переменные, управляющие структуры​.​CTRL​Module1.
  3. ​Разработчик​Автор: Максим Тютюшев​ и для других​ (файле), но при​
    ​: Пожалуста.. Кнопка на​
    ​ благодаря параметру Order:=xlAscending.​
    ​ способ не требует​
    ​ для вставки. Выбираем​
    ​ прекрасным решением будет​
    ​ верху окна программы.​
    ​ пользователь является автором​
    ​Поиск справки по использованию​
    ​Остановить запись​
    ​ должна быть буква.​
    ​ и другие элементы,​
    ​Внимание:​
    ​+​
    ​, которая по умолчанию​
    ​Примечание:​
    ​ расчетов.​
    ​ желании можно установить​
    ​ первом листе.. В​
    ​ Во всех остальных​
    ​ написания макросов и​
    ​ первый элемент ActiveX​
    ​ создание кнопки на​
    ​Чтобы запустить макрос с​
    ​ надстройки или доверительным​
    ​ редактора Visual Basic​
    ​.​
    ​ Последующие символы могут​
    ​ которые не поддерживает​
    ​ Макросы нельзя отменить. Прежде​
    ​SHIFT​
    ​ скрыта, поэтому сначала​
    ​ Мы стараемся как можно​
    ​Попытаемся немного изменить макрос.​
    ​ хранение в новой​
    ​ ячейку А1 введите​
    ​ столбцах присвоены макросы​
    ​ предоставляет пользователю широкие​
    ​ – «кнопку» (в​ листе Excel и​ помощью панели быстрого​ лицом.​
  4. ​Узнайте, как найти справку​На вкладке​ быть буквами, цифрами​ средство записи макросов.​ чем впервые запускать​

​, так как они​ нужно включить ее.​ оперативнее обеспечивать вас​ Для этого, в​ книге, или в​ число и нажмите​ (2,3,4) с параметром​ возможности.​ виде серого кирпичика).​ назначить ей запуск​ доступа, требуется сделать​​ по элементам Visual​Разработчик​ или знаками подчеркивания.​ Так как средство​ записанный макрос, сохраните​

​ будут заменять собой​

​ Дополнительные сведения см.​ актуальными справочными материалами​ макрос допишем выражение:​ отдельной книге макросов.​ кнопку..​ Order:=xlDescending, который задает​Подобные задачи можно выполнять​

exceltable.com

Как вставить макрос в Excel?

​ Теперь рисуем курсором​​ конкретного макроса. Для​ так:​
​Для каждого макроса в​ Basic.​щелкните​ В имени макроса​ записи макросов фиксирует​ книгу или создайте​ совпадающие с ними​ в статье Отображение​ на вашем языке.​Range(«C3»).Select​ Мы оставим значение​banny4​ тип сортировки по​ и с помощью​ кнопку необходимого размера.​ этого:​Щелкните на самую последнюю​ Excel можно присвоить​Если уже имеете код​Макросы​ не должно содержаться​ почти каждый шаг,​ ее копию, чтобы​ стандартные сочетания клавиш​ вкладки «Разработчик».​ Эта страница переведена​ActiveCell.FormulaR1C1 = «11»​ по умолчанию.​:​ убыванию. Чтобы видно​ макросов. Например, чтобы​Кнопка – элемент управления​Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка​ кнопку на панели​ свою комбинацию горячих​ макроса записанный в​, чтобы просмотреть макросы,​ пробелов; в качестве​ выполняемый во время​ предотвратить внесение нежелательных​ в Excel, пока​Перед записью макросов полезно​ автоматически, поэтому ее​Выражение «ActiveCell.FormulaR1C1 = «=R[-3]C+R[-2]C+R[-1]C»»​В самом нижнем поле​dzug​ было, в каком​ при нажатии, пользователь​ формы. Снова переходим​ (элемент управления формы».​ быстрого доступа (стрелка​ клавиш. Благодаря этому​ рабочей книге или​ связанные с книгой.​ разделителей слов следует​ записи, может также​ изменений. Если вас​ открыта книга, содержащая​ знать следующее:​ текст может содержать​ заменим на «ActiveCell.FormulaR1C1​ настройки макросов можно​, спасибо!!!!!!!!​ месяце было больше​ попадал в определенную​ на вкладку «Разработчик».​Выделите курсором мышки место​ вниз), чтобы получить​

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

​ макрос. Например, если​​Макрос, записанный для работы​​ неточности и грамматические​​ = «= R[-4]C+R[-3]C+R[-2]C+R[-1]C»».​

CyberForum.ru

​ оставить любое подходящее​

Понравилась статья? Поделить с друзьями:
  • Как устанавливать линии в word
  • Как устанавливать колонтитулы в word
  • Как устанавливать денежный формат в excel
  • Как устанавливать границы в excel
  • Как устанавливать word windows 10