FormulaCamp
Пройдено
13. VBA и макросы · Введение · 20 мин

1. VBA: первые макросы

Урок 1 из 7
    Теория урока

    VBA (Visual Basic for Applications) — язык программирования внутри настольного Excel. Макрос — процедура, которая выполняет действия за вас.

    • Включите вкладку Разработчик; Запись макроса переведёт ваши клики в код — хороший способ учиться;
    • редактор открывается клавишами Alt+F11;
    • книгу с макросами сохраняют как .xlsm;
    • VBA не работает в Excel для Интернета. Там автоматизация — Office Scripts.
    Sub Итоги()
        Dim cell As Range
        For Each cell In Range("B2:B10")
            If cell.Value > 100000 Then cell.Interior.Color = vbYellow
        Next cell
        Range("B11").Formula = "=SUM(B2:B10)"
    End Sub

    Этот макрос красит жёлтым ячейки больше 100 000 и записывает формулу суммы. Обратите внимание: в VBA формулы пишутся по-английски и с запятой (.Formula). Для русских имён есть .FormulaLocal.

    Безопасность: макрос — это программа. Не включайте макросы в файлах из неизвестных источников.

    Проверьте себя

    1. Как открыть редактор VBA?
    2. В каком формате сохранить книгу с макросом?
    3. Что делает строка For Each cell In Range("B2:B10")?
    4. Где VBA не работает?