В этом уроке мы научимся создавать простой, но очень полезный макрос для автоматического заполнения заголовков таблицы в Excel. Мы не просто запишем макрос — мы оптимизируем его, сделав код чище, короче и более эффективным. Разберем процесс пошагово, чтобы было максимально понятно даже тем, кто только начинает знакомство с VBA. Итак, перед нами стоит задача: На первый взгляд задача кажется простой, но здесь важно сразу учиться правильно строить код: без лишних действий и максимально оптимизированно. Начнем с самого простого способа — записи макроса: Теперь откроем редактор VBA (Alt + F11) и посмотрим, что у нас получилось. Что мы видим?
Код достаточно длинный, много лишних строк: Такой код будет работать, но он далек от идеала. Следующий шаг — оптимизация. Удаляем всё лишнее: Оптимизированный код будет выглядеть так: Sub ЗаполнитьЗаголовки() With Worksheets("Цели") .Range("A1").Value = "ID" .Range("B1").Value = "Имя" .Range("C1").Value = "Фамилия" .Range("A1:C1").Font.Bold = True End