Макрос, который не ломается: как сделать VBA-код устойчивым, понятным и готовым к кнопке запуска. Разбираем, как улучшить макросы Excel: автоматические имена листов, устойчивый код VBA, отказ от жёстких ссылок и подготовка к запуску одной кнопкой. На прошлых шагах мы сделали многое: — фильтруем данные
— работаем с массивами
— создаём файлы
— сохраняем и закрываем книги Формально — задача решена. Но есть проблема, которую новички замечают слишком поздно. Макрос: — работает только в одном файле
— ломается при малейшем изменении
— путается в активных листах
— ведёт себя непредсказуемо Такой макрос живёт один отчёт. Хороший макрос живёт годами. Запомните простое правило: Excel всегда должен точно понимать, с чем он работает Самая частая причина ошибок в VBA: — ActiveSheet
— ActiveWorkbook
— Selection Пока макрос маленький — всё нормально. Как только логика усложняется — начинаются сюрпризы. Когда вы пишете: │ ActiveSheet.Range("A1:F60").Copy Вы говорите Excel: «Скопируй данные с того листа