Макросы в Excel

Что такое МАКРОС в Excel?

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

Прежде чем приступить к включению и записи МАКРОСОВ, нам нужно вставить вкладку разработчика Excel.

Посмотрим, как получить «Вкладка разработчика» в вашем Excel, где вы можете найти Visual Basic, Macros, Record Macro и так далее …

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

Действия по активации «вкладки разработчика» для включения записи макроса

  • Шаг 1: Перейдите в меню «Файл», и вы увидите «Параметры» в левой части списка, как показано ниже.

Активировать вкладку разработчика, шаг 1

  • Шаг 2: Щелкните Параметры, после чего появится новое окно параметров Excel, как показано ниже.

Активировать вкладку разработчика, шаг 2

  • Шаг 3: Здесь мы должны выбрать «Настроить ленту», поскольку мы добавляем новую вкладку в наше меню вкладок и настраиваем ленту. Когда мы нажимаем «Настроить ленту», откроется окно для выбора «Вкладка разработчика», и в этом окне будет много других параметров для настройки.

В окне ниже мы должны выбрать «Разработчик» на главной вкладке и нажать «ОК».

Активировать вкладку разработчика, шаг 3

  • Шаг 4: Теперь мы видим вкладку «Разработчик» на нашем листе.

Активировать вкладку разработчика, шаг 4

И ваша лента «Вкладка разработчика» будет выглядеть так, как показано ниже, и мы можем найти варианты «Visual Basic», «Макросы», «Запись макроса» и т. Д.

Активировать вкладку разработчика, шаг 5

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

Предположим, что у нас есть данные с разными именами, но в них есть «.» Удаляемый символ.

Вы можете скачать этот шаблон макроса Excel здесь — шаблон макроса Excel

Давайте выполним эту операцию, включив и записав макрос, и посмотрим, как он будет автоматизирован.

Пример макроса 1

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

Пример макроса 1-1

Окно «Запись макроса» появится в Excel, где мы сможем дать имя макросу, который мы создаем. Мы также получаем дополнительную возможность создания сочетания клавиш.

В нашем примере мы назовем макрос как «ReplaceDot», и мы создаем ярлык как «Ctrl + q».

Пример макроса 1-2

Когда мы нажимаем «ОК» после создания имени макроса, макрос в Excel начинает запись, как показано ниже —

Пример макроса 1-3

Теперь нам нужно выполнить задачу, которую мы хотим сделать. Здесь мы заменяем «. (Точка)» в именах на _ (подчеркивание).

Перейдите в «Найти и заменить» или воспользуйтесь сочетанием клавиш «Ctrl + H» и укажите «. (Точка)» в поиске того, что и замените на _ (подчеркивание), затем нажмите «Заменить все».

Сочетание клавиш для поиска

Пример макроса 1-4

Пример макроса 1-5

И эта операция будет заменена на _ (подчеркивание) везде, где найдет. (Точка).

Пример макроса 1-6

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

Давайте возьмем новый список имен с теми же критериями, что и в приведенном выше примере, и запустим макрос «ReplaceDot».

Пример макроса 1-7

Когда мы выбираем «Включить макрос» на «Ленте разработчика», мы видим, как выскакивает окно макроса. Здесь мы видим список макросов, которые мы создали, которые будут выбраны и запущены.

В нашем примере мы создали макрос для «ReplaceDot», поэтому выбираем его и запускаем макрос.

Теперь мы можем заметить, что точки в новом будут заменены подчеркиванием.

Пример макроса 1-8

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

Если мы можем наблюдать «Ленту разработчика», есть еще несколько вариантов, таких как надстройки, элементы управления и XML. В элементах управления у нас есть опция вставки, где мы можем создать кнопку следующим образом:

Пример макроса 1-9

Мы можем выбрать тип кнопки, которую хотим создать. В нашем примере мы собираемся выбрать 1ул кнопка из «Управление формами в Excel».

Пример макроса 1-10

Как только мы выберем кнопку и перетащим ее куда-нибудь на лист Excel, откроется окно для назначения макроса, в котором отображается список созданных макросов или для создания / записи нового макроса, как показано ниже:

Пример макроса 1-11

Мы должны выбрать макрос «ReplaceDot», который уже создан, и нажать «ОК».

Затем мы можем увидеть кнопку, созданную на нашем листе, как показано ниже:

Пример макроса 1-12

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

Пример макроса 1-13

Затем нажмите кнопку, для которой назначен макрос «ReplaceDot», и мы сможем изменить его в списке.

Пример макроса 1-14

Мы можем изменить название кнопки по своему желанию, отредактировав его. Здесь давайте изменим имя на ReplaceDot.

Пример макроса 1-15

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

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

Для вышеуказанного макроса «ReplaceDot» код будет следующим:

Для доступа к коду мы можем использовать ярлык «Alt + F11» или отредактировав созданный макрос. Посмотрим, как это можно открыть.

Пример макроса 1-16

Когда мы нажимаем на опцию редактирования из вышеуказанного макроса / Alt + F11, «Microsoft Visual Basic для приложений» появится всплывающее окно, в котором мы можем написать код или отредактировать уже созданный код.

Пример макроса 1-17

Приведенный выше код создан для макроса «ReplaceDot», который был записан нами, и его можно редактировать или вносить изменения в соответствии с нашими требованиями.

Создание макроса путем написания кода на VBA

Прежде чем приступить к написанию кода, сообщите нам о «Голова» и «Хвост» макросов, которые «Sub & End Sub».

Пример макроса 2-1

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

Чтобы создать функцию, определяемую пользователем (UDF) в макросе, мы должны использовать «Функция и конечная функция» как наш «Голова и хвост».

Функция вернет значение, тогда как подпрограмма не может.

Напишем простой макрос на VBA:

Чтобы написать макрос, мы должны открыть «Microsoft Visual Basic для приложений», который является визуальным базовым редактором.

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

Пример макроса 2

Мы должны начать писать макрос с «Sub и имя макроса», и автоматически End Sub будет отображаться в конце. Мы можем написать код между Sub и End Sub.

Пример макроса 2-1

Напишем код для отображения текста в виде окна сообщения.

«MsgBox» отображает переданное ему окно сообщения. Помните, что весь текст в VBA должен быть заключен в двойные кавычки.

Пример макроса 2-2

Этот код выдаст сообщение «Доброе утро», когда мы его запустим.

Пример макроса 2-3

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

Как сохранить записанный макрос в Excel?

Как обсуждалось ранее, мы должны убедиться, что файл должен быть сохранен с расширением файла «xlsm».

Мы должны выбрать «Excel Macro-Enabled Workbook» при сохранении файла.

Сохранить макрос

То, что нужно запомнить

  • Мы должны убедиться, что имя записанного макроса должно начинаться с букв (алфавитов) / подчеркивания, и мы можем использовать больше букв, цифр, символов подчеркивания, но не содержать пробелов, символов или знаков препинания. Максимальная длина должна составлять 80 символов. Когда мы пытаемся сохранить имя макроса с пробелом, появляется следующее предупреждение.

Предупреждение о макросах

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

Предупреждение о безопасности макросов

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

Макро безопасность

Перейдите к макробезопасности в «Ленте разработчика» и включите безопасность.

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

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

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

Ваш адрес email не будет опубликован.