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

Как создавать, изменять и выполнять макросы в Excel
На чтение
15 мин.
Просмотров
45
Дата обновления
06.11.2024

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

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

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

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

Метод 1: Записываем макрос в автоматическом режиме

Чтобы иметь возможность автоматически записывать макросы, вы должны сначала активировать их в параметрах Excel.

Вы можете узнать, как это сделать, в нашей статье — «Как включить и отключить макросы в Excel”.

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

  1. Перейдите на вкладку «Разработчик». В группе инструментов «Код» щелкните значок «Запись макроса”.Запишите макрос в Excel
  2. На экране появится окно, в котором мы сможем настроить параметры записи. Здесь сказано:
    • имя макроса — любое, но должно начинаться с буквы (не цифры), пробелы не допускаются.
    • сочетание клавиш для запуска макроса. Обязательный — Ctrl, а второе мы можем назначить в специальном поле. Допустим, это клавиша «r». Если вам нужно использовать заглавную букву, вам нужно удерживать клавишу Shift, которая будет добавлена ​​к сочетанию клавиш.
    • место, где хранится макрос. По умолчанию это будет текущая книга, но при необходимости вы можете выбрать новую книгу или макрос личной книги. В нашем случае мы оставляем стандартный вариант.
    • При желании вы можете добавить описание к макросу.
    • Когда все будет готово, нажмите ОК.Параметры записи макроса в Excel
  3. Теперь созданный макрос будет записывать все действия, которые мы будем выполнять в книге. И так до тех пор, пока мы не остановим запись.
  4. Допустим, в ячейке D2 мы умножаем две ячейки (B2 и B3): = B2 * B3.Запишите умножение в макрос в Excel
  5. После того, как выражение будет готово, нажмите клавишу Enter, чтобы получить результат. Затем мы останавливаем запись макроса, щелкнув значок «Стоп» (который появился вместо кнопки «Записать макрос») в группе инструментов «Код”.Остановить запись макроса в Excel

Запускаем выполнение макроса

Чтобы проверить работу записанного макроса, нужно сделать следующее:

  1. На этой же вкладке («Разработчик») и в группе «Код» нажмите кнопку «Макрос» (также можно использовать сочетание клавиш Alt + F8).Перейти к макросам в Excel
  2. В появившемся окне выбираем наш макрос и нажимаем на команду «Выполнить”.Запуск макроса в Excel Примечание. Есть более простой способ запустить выполнение макроса: использовать сочетание клавиш, которое мы указали при создании макроса.
  3. Результатом проверки будет повторение ранее выполненных действий (записано.Результат запуска макроса в Excel

Корректируем макрос

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

  1. Нажмите кнопку «Макрос» (или комбинацию Ctrl + F8).
  2. В появившемся окне выбираем наш макрос и нажимаем «Изменить”.Перейти к редактированию макроса в Excel
  3. На экране появится окно редактора «Microsoft Visual Basic», в котором мы можем вносить изменения. Структура каждого макроса следующая:
    • открывается командой «Sub», закрывается командой «End Sub”;
    • после «Sub» отображается название макроса;
    • ниже — описание (если есть) и назначенная комбинация клавиш;
    • команду «Интервал («… »). Выбрать »возвращает номер ячейки. Например, «Диапазон (« B2 »). Выбрать» выбирает ячейку B2.
    • Строка ActiveCell.FormulaR1C1 указывает значение ячейки или действие в формуле.Макрокод в Excel
  4. Попробуем исправить макрос, т.е добавить ячейку B4 со значением 3. В код макроса нужно добавить следующие строки:

    Дальность («В4»). Выбирать

    ActiveCell.FormulaR1C1 = «3»Редактировать макрос в Excel
  5. Следовательно, для полученной ячейки D2 вам также необходимо изменить исходное выражение следующим образом:

    ActiveCell.FormulaR1C1 = «= RC [-2] * R [1] C [-2] * R [2] C [-2]».Редактировать макрос в Excel Примечание. Обратите внимание, что адреса ячеек в этой строке (ActiveCell.FormulaR1C1) написаны в стиле R1C1.
  6. Когда все будет готово, вы можете закрыть редактор (просто нажмите на крестик в правом верхнем углу окна).
  7. Запускаем выполнение измененного макроса, после чего видим, что в таблице появилась новая полная ячейка (B4 со значением «3») и, кроме того, результат был пересчитан с учетом измененной формулы.Результат выполнения измененного макроса в Excel
  8. Если мы имеем дело с большим макросом, выполнение которого может занять много времени, ручное редактирование изменений поможет быстрее справиться с задачей.
    • Добавив в конце команду Application.ScreenUpdating = False, мы можем ускорить работу, так как во время работы макроса изменения не будут отображаться на экране.Отключить или включить отображение макрокоманд на экране в Excel
    • Если нужно снова вернуть отображение на экран, напишите команду: Application.ScreenUpdating = True.
  9. Чтобы не загружать программу с пересчетом после каждой внесенной модификации, вначале пишем команду Application.Calculation = xlCalculationManual, а в конце — Application.Calculation = xlCalculationAutomatic. Теперь расчет будет производиться только один раз.Отключить или включить автоматические вычисления макросов в Excel

Метод 2: создание макроса вручную

Опытные пользователи Excel иногда предпочитают создавать макросы от начала до конца полностью вручную. План действий следующий:

  1. На вкладке «Разработчик» щелкните значок «Visual Basic» (группа инструментов «Код”).Перейдите в редактор Visual Basic в Excel
  2. В результате на экране появится уже знакомое окно, о котором мы говорили выше.Редактор Visual Basic в Excel
  3. Здесь вы создаете макрос и пишете его код полностью вручную.

Заключение

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

0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий