Добавить в корзинуПозвонить
Найти в Дзене

Как открыть макросы VBA в EXCEL. Обучение для новичков. 5 минут и вы программист

Разрабатывать макросы могут только программисты! Это миф, для того, чтобы писать макросы в Excel нужно только уметь открывать встроенную панель разработчиков. Формулами можно решить простые базовые задачи с небольшими табличными данными. Сцепить текст, найти позицию, суммировать и так далее, а что если, табличные данные переходят за 100 тысяч строк? Excel начинает зависать, так как он часто пересчитывает формулы. Открыли файл? Пересчёт. Сохранили файл? Пересчёт. Когда речь идёт про 100 тысяч строк и более, эксель начинает зависать, тормозить, пока всё не пересчитает. Можно включить ручной режим пересчёта, но в какой-то момент, Ваш отчёт случайно выйдет без пересчёта новых данных. С помощью макросов, можно решить любую задачу с табличными данными. Перебрать 300 тысяч строк и сравнить их с ещё 10-тью тысячами? Да, можно. Перебрать все файлы в папках? Да, можно. Автоматизировать отправку сообщений в Outlook? Да и ещё раз ДА! Я сократил свои рабочие отчёты, создания заявок, отправок писем
Оглавление

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

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

Немного про формулы

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

Excel начинает зависать, так как он часто пересчитывает формулы. Открыли файл? Пересчёт. Сохранили файл? Пересчёт. Когда речь идёт про 100 тысяч строк и более, эксель начинает зависать, тормозить, пока всё не пересчитает.

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

Макросы VBA эксель

С помощью макросов, можно решить любую задачу с табличными данными. Перебрать 300 тысяч строк и сравнить их с ещё 10-тью тысячами? Да, можно. Перебрать все файлы в папках? Да, можно. Автоматизировать отправку сообщений в Outlook? Да и ещё раз ДА!

Я сократил свои рабочие отчёты, создания заявок, отправок писем до минимума. Вместо 10 минут, чтобы создать новую заявку - перевёл макросами в 1 минуту. Сдать документы в бухгалтерию? Вместо 2 часов - 10 минут.

80% офисной работы в Excel, можно автоматизировать с помощью VBA excel.

Как открыть макросы VBA эксель

Открываем Excel и переходим в верхней вкладке:

Файл -> Параметры -> Настроить ленту -> поставить галочку напротив "Разработчик" -> Ок

Основные вкладки -> Разработчик
Основные вкладки -> Разработчик

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

Панель "Разработчик"
Панель "Разработчик"

Для того, чтобы открыть среду разработки VBA, нужно нажать на "Visual Basic" (находится в начале ленты, слева).

А вы знали, что все вкладки, которые вы видите "Главная", "Вставка", "Формулы", кнопки, которые там есть, это всего лишь XML код? Когда вы нажимаете на кнопку, то срабатывает макрос, установленный на эту кнопку. Можно создать свою вкладку, со своими кнопками и привязать туда свои макросы.

При нажатии на Visual Basic, перед вами откроется окно разработчика:

Окно разработчика
Окно разработчика

Кликаем правой кнопки мыши на VBAProject -> Insert -> module

Создаём модуль
Создаём модуль

Перед вами создастся модуль и откроется окно для написания кода. В нём надо прописать Sub koshka() и нажать Enter. Всё! Теперь вы можете начать писать макросы.

Пишем тестовый макрос.

Напишем с Вами простой макрос, создадим поле с цифрами и просуммируем их:

Поле с цифрами
Поле с цифрами

Напишем такой код, который выведет нам сумму этих цифр.

Код VBA
Код VBA

Нажимаете на плей, которая находится на панели, над (General) и увидите результат суммирования.

Сохраняем файл правильно XLSM

Самое важное, чтобы не потерять макрос, нужно сохранить файл в формате XLSM

Сохраняем правильно
Сохраняем правильно

Если сохранить в формате xlsx, то пиши пропало. Макрос сотрётся навсегда.

Всё можно сделать формулами! Но моя цель была показать, как зайти в среду разработки и написать хоть что-то, что сработает 😉. VBA способен на многое, в этом поможет убедиться мой канал! Подпишись, поставь лайк и задавай вопросы в комментариях, буду рад помочь 🙂