Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

Сообщение обновлено: август 2021 г.

Вот вопрос читателя:

У меня есть коллега, который использует макросы Excel VBA для анализа набора данных. Можете ли вы объяснить, как работают макросы, и, возможно, посоветуете, как мне освоить этот навык? Любые простые советы для начинающих очень ценятся.

Спасибо за вопрос.

Введение в макросы Excel 365

Освоение разработки макросов, вероятно, является одним из самых важных навыков, необходимых для того, чтобы стать опытным пользователем Excel. По сути, мы используем макросы VBA для автоматизации задач в Excel (также в Word макросы очень полезны ), которые в противном случае были бы обыденными, скучными и отнимали очень много времени.

Вот несколько примеров задач, которые мы можем автоматизировать с помощью макросов в Excel:

  1. Создание и работа с книгами и листами.
  2. Создание диаграмм и управление ими
  3. Импорт данных из файлов или других систем.
  4. Анализ данных и создание/обновление диаграмм и информационных панелей
  5. Настройте формы для сбора отзывов
  6. Отправить письма
  7. И многое другое…

Из-за того, что Excel поставляется со встроенным средством записи макросов (в отличие от Outlook и PowerPoint), есть два основных варианта добавления макроса в книгу Excel:

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

2) Написание макросов с использованием Visual Basic для приложений (VBA). Это относительно простой процедурный язык, позволяющий быстро разрабатывать более сложную автоматизацию.

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

Мы продемонстрируем оба варианта, используя очень простую задачу: мы автоматизируем добавление рабочего листа с именем «DEMO» в существующую рабочую книгу и копирование в нее определенной таблицы из Sheet1 .

Запись макросов Excel 365 / 2019

Мы будем использовать очень простой пример, чтобы описать процесс. Пожалуйста, действуйте следующим образом:

  • В Excel откройте существующую книгу или создайте новую.
  • Перейдите на вкладку «Вид» на верхней ленте.
  • С правой стороны вы увидите раздел «Макросы».
  • Нажмите «Просмотр» и выберите «Записать макрос».
  • Откроется форма ниже. Теперь укажите имя для вашего макроса и сохраните его содержимое в существующей книге. Вы могли заметить, что здесь вы можете легко назначить сочетание клавиш, чтобы вам было легче запускать макрос.

Совет: обязательно введите подробное описание макроса.

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

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

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

  • Если вы нажмете кнопку «Изменить», откроется редактор Microsoft VBA.
  • Редактор VBA показывает код, который Excel только что сгенерировал для вас в фоновом режиме. В следующем разделе этого урока я покажу вам, как вы можете написать аналогичный фрагмент кода самостоятельно.

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

  • Закройте редактор VBA.

Сохранение файла с поддержкой макросов

Теперь нам нужно сохранить книгу. Поскольку он содержит макрос, мы должны сохранить его как файл XSLM (файл Excel с поддержкой макросов) .

  • Нажмите «Файл», затем «Сохранить».
  • Выберите место на своем компьютере или OneDrive, в котором вы сохраните файл.
  • Дайте ему описательное имя
  • Выберите .xslm в качестве типа файла.
  • Нажмите ОК.
  • Отличная работа, вы только что записали простой макрос!

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

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

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

Настройка среды разработки Excel

Это звучит довольно красиво, но на самом деле довольно просто. Если вы не видите на ленте вкладку « Разработчик » , начните с включения вкладки «Разработчик» .

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

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

Написание макроса VBA

  • Откройте файл Excel.
  • На ленте нажмите «Разработчик».
  • Теперь нажмите кнопку Visual Basic (или нажмите Alt+F11).
  • ПЕРЕЙДИТЕ к Module1 и вставьте следующий код:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Закройте редактор VBA.
  • Вернувшись в Excel, нажмите «Разработчик».
  • Теперь нажмите «Макрос» и просмотрите список макросов в своей книге. Вы заметите запись Write_Macro, которую мы пишем самостоятельно.

Макросы Microsoft 365 Excel для начинающих: как записывать и писать макросы VBA в книгах Excel 2019?

  • Сохраните электронную таблицу в формате .xslm (файл Excel с поддержкой макросов).

Запуск вашего макроса

Выполнить макрос очень просто: в показанном выше диалоговом окне макроса выделите запись Write_Macro и нажмите «Выполнить».

Включение разрешений безопасности VBA

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

  • Нажмите « Разработчик » на ленте.
  • Выберите Безопасность макросов .
  • Выберите параметр « Отключить все макросы с уведомлением ».
  • Нажмите ОК.

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

Подведение итогов

В сегодняшнем кратком руководстве мы узнали, как вставлять макросы в Office 365 Excel, либо записывая их, либо записывая непосредственно с помощью Visual Basic для приложений.

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


Играйте в «головоломку» в Excel

Играйте в «головоломку» в Excel

МехметСалихКотен, пользователь Reddit, создал полнофункциональную версию тетриса в Microsoft Excel.

Как использовать функцию конвертации в Excel

Как использовать функцию конвертации в Excel

Чтобы преобразовать единицы измерения в Excel, мы воспользуемся функцией «Конвертировать».

Как использовать функцию HLOOKUP в Excel

Как использовать функцию HLOOKUP в Excel

Что такое функция HLOOKUP? Как использовать функцию HLOOKUP в Excel? Давайте выясним это вместе с Квантримангом!

Функция ЕСЛИОШИБКА в Excel, формула и использование

Функция ЕСЛИОШИБКА в Excel, формула и использование

Функция ЕСЛИОШИБКА в Excel используется довольно часто. Чтобы правильно его использовать, вам необходимо понимать формулу ЕСЛИОШИБКА Microsoft Excel.

Как использовать функцию ЗНАЧ в Excel

Как использовать функцию ЗНАЧ в Excel

Что такое функция ЗНАЧЕНИЕ в Excel? Что такое формула значения в Excel? Давайте выясним это вместе с LuckyTemplates.com!

Функция EOMONTH в Excel, как использовать функцию EOMONTH

Функция EOMONTH в Excel, как использовать функцию EOMONTH

Функция EOMONTH в Excel используется для отображения последнего дня данного месяца с очень простой реализацией. Затем вы получите последний день определенного месяца на основе введенных нами данных.

Как использовать цикл do- while в Excel VBA

Как использовать цикл do- while в Excel VBA

Хотите автоматизировать повторяющиеся задачи в Excel VBA? Итак, давайте научимся использовать цикл Do-While для реализации серии действий, которые повторяются до тех пор, пока не будет выполнено условие.

Excel 2016 — Урок 6. Изменение размера столбцов, строк и ячеек в Excel

Excel 2016 — Урок 6. Изменение размера столбцов, строк и ячеек в Excel

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

Excel 2016 – Урок 5. Основные понятия о ячейках и диапазонах

Excel 2016 – Урок 5. Основные понятия о ячейках и диапазонах

Всякий раз, когда вы работаете с Excel, вам нужно будет вводить информацию (или контент) в ячейки. Давайте изучим с LuckyTemplates основные понятия о ячейках и диапазонах в Excel 2016!

Как использовать функцию XLOOKUP в Excel

Как использовать функцию XLOOKUP в Excel

Что такое функция Xlookup в Excel? Как использовать Xlookup в Excel? Давайте выясним это вместе с LuckyTemplates.com!