Smart Tool для Excel

VBA в Excel — основы и когда нужен макрос

SGКоманда SideGenius·

VBA (Visual Basic for Applications) появился в Excel в 1993 году и до сих пор остаётся встроенным языком автоматизации — редактор открывается по Alt+F11, файл сохраняется как .xlsm с включённым контейнером макросов, синтаксис близок к Visual Basic 6 (Sub, Function, For Each, Set). Типовой случай, когда без VBA трудно: цикл по 10 000 строк с условной заменой, обращение к внешнему API, кнопка на форме UserForm, которая запускает 5 шагов подряд, или интеграция с Outlook (отправить почту по событию Workbook_Open). Но 80% задач, которые сегодня закрываются макросом — фильтрация, перенос данных между листами, очистка дубликатов, построение сводной по новым данным, условное форматирование — решаются формулами Microsoft 365 (FILTER, XLOOKUP, LET, LAMBDA) или шагами Power Query без единой строки кода. Ещё одна часть закрывается AI: SideGenius читает активный лист через Office.js, понимает задачу обычным языком и применяет нужное действие напрямую — вставляет формулу, чистит данные, строит сводную, расставляет правила условного форматирования. Пишите код в VBA только когда нужен полностью настраиваемый сценарий с UI, событиями и побочными эффектами; для остальных рутинных операций используйте либо новые формулы массивов, либо AI-команду без обсуждения синтаксиса.

Пример промпта
> Просканируй колонку B на 10 000 строк, найди ошибочные email (нет @ или нет точки после) и подсвети красной заливкой — без макроса.
Результат

AI применил условное форматирование с правилом =И(ЕЧИСЛО(ПОИСК("@";B2));ЕЧИСЛО(ПОИСК(".";B2)))=ЛОЖЬ и подсветил 287 ячеек красным. Дополнительно — рекомендация: те же 287 строк можно вернуть формулой =FILTER(A:E;НЕ(ЕЧИСЛО(ПОИСК("@";B:B)))) на отдельный лист, тоже без макроса.

Почему не ChatGPT

ChatGPT может пересказать синтаксис VBA или дать пример Sub, но не запустит макрос на вашем файле и не покажет, что в данных. SideGenius читает активный лист через Office.js и применяет действие напрямую — без копипасты кода в редактор VBA. Без VPN, оплата картами РФ.

SideGenius для Excel
Тогда установите SideGenius в Excel
Office.js читает ваши файлы. ChatGPT нет.
Установить

Как использовать за 3 шага

1

Зарегистрируйтесь на sidegenius.ru — мастер онбординга подключит SideGenius к Excel за 2 минуты.

2

Опишите задачу обычным языком — например «найти все email с ошибкой в колонке B» — без обсуждения синтаксиса VBA.

3

Подтвердите план — AI применит условное форматирование, формулу или Power-Query шаг и покажет результат.

Вопросы и ответы

Зачем VBA, если есть FILTER, XLOOKUP, LET и Power Query?

Новые формулы Microsoft 365 закрывают почти всю выборку, агрегацию и преобразования без кода. VBA остаётся нужен для сценариев с интерактивом (UserForm с кнопками и событиями), интеграций с Outlook/Word через COM и операций, требующих императивного цикла с побочными эффектами. Если задача — посчитать, найти, отфильтровать, отформатировать — стартуйте с формул и Power Query; макрос пишите только когда без императивного кода никак.

Как открыть редактор VBA?

Alt+F11 открывает редактор Visual Basic в любой версии Excel. Если вкладка «Разработчик» не видна на ленте — Файл → Параметры → Настройка ленты → включить «Разработчик» в правом списке. В Excel для Mac — Cmd+Opt+F11 или Сервис → Макрос → Редактор Visual Basic.

Безопасно ли включать макросы из чужого файла?

Нет. Макрос с правами рабочей книги может читать любые файлы на диске пользователя, отправлять данные на внешний сервер, шифровать содержимое. Открывайте файлы из непроверенных источников в режиме «Защищённый просмотр» (Excel включает его по умолчанию для скачанных) и не нажимайте «Включить содержимое», пока не уверены в авторе. SideGenius работает через Office.js — это другой механизм с песочницей, без рисков VBA.

Работает ли VBA на Mac и в Excel Online?

На Mac VBA поддерживается с ограничениями: нет COM-интеграции с Windows-приложениями, часть API недоступна, файловые операции через AppleScript. В Excel Online VBA не работает совсем — только Office Scripts (TypeScript). SideGenius на Office.js одинаково работает на Windows, Mac и Web — без отдельной адаптации под платформу.

Чем Office Scripts отличаются от VBA?

Office Scripts — современная замена VBA для Excel Online и Microsoft 365. Язык TypeScript, запуск из Power Automate Flow, безопасная песочница (нет доступа к ОС и файловой системе). VBA остаётся только в десктопных версиях. Microsoft не объявляла отказ от VBA, но новые возможности добавляются в Office Scripts, не в VBA.

Сколько стоит SideGenius?

Бесплатный старт — 20 кредитов на пробу. Подписка Pro — 399 ₽/мес, оплата картами банков РФ через ЮKassa. Без VPN.

Попробуйте SideGenius бесплатно

20 кредитов на старт, без карты. Работает в РФ без VPN, оплата картами РФ.

Установить в Excel
Без VPN Оплата картами РФ 399 ₽/мес

Связанные инструменты

20 кредитов бесплатно
SideGenius в Excel
Установить