Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Памятка для начинающих

    Памятка для начинающих по коду VBA Excel. Краткий справочник по часто используемым выражениям при написании программного кода.

    Краткий справочник (памятка) позволяет быстро найти нужное выражение (оператор, функцию, метод) для копирования и вставки в код VBA Excel при написании программы.

    Обращение к ячейке

    Способы обращения к диапазону в виде одной ячейки на примере ячейки B5 на активном листе:

    Обращение к ячейке на неактивном листе активной книги:

    Обращение к ячейке в неактивной книге:

    Обращение к ячейке в неактивной текущей книге с исполняемым кодом:

    "Имя листа" — это имя на ярлыке листа, которое в проводнике проекта VBA отображается в скобках.

    Обращение к диапазону

    Способы обращения к диапазону на активном листе:

    С помощью метода Application.Union можно объединить в несмежный диапазон и выражения типа Range(Cells(5, 2), Cells(10, 5)).

    Способы обращения к диапазону на неактивном листе и в неактивной книге те же, что и для диапазона в виде одной ячейки (смотрите выше).

    Обмен значениями

    Ячейка-переменная-ячейка

    Диапазон-массив-диапазон

    Аналог Ctrl+стрелка

    Аналог сочетания клавиш Ctrl+стрелка — свойство End объекта Range:

    В качестве аргумента свойства End оставляем одну константу в зависимости от нужного направления.

    Последняя строка таблицы

    Варианты определения номера последней строки таблицы:

    Шаблоны для копирования

    Краткий справочник по циклам и другим блокам кода. Копируйте шаблоны из памятки для начинающих и вставляйте их в свой код VBA Excel. Используйте свои переменные, условия и операторы.

    Оператор With

    Функция IIf

    Оператор If…Then…Else

    Однострочная конструкция:

    Многострочная конструкция полная:

    Многострочная конструкция неполная:

    Оператор Select Case

    Цикл For… Next

    Полная конструкция:

    Неполная конструкция:

    Цикл For Each… Next

    Полная конструкция:

    Неполная конструкция:

    Цикл Do While… Loop

    Условие до операторов:

    Условие после операторов:

    Цикл Do Until… Loop

    Условие до операторов:

    Условие после операторов:

    Цикл While… Wend

    Отключение обновлений экрана

    Отключение обновлений экрана позволяет ускорить длинную процедуру и скрыть мельтешение (мерцание) экрана во время ее выполнения:

    Отмена оповещений и сообщений

    Отмена оповещений и сообщений в ходе выполнения процедуры:

    Например, при закрытии книги Excel из кода VBA без сохранения не будет появляться диалоговое окно с предложением сохранить книгу перед закрытием.

    InputBox и MsgBox

    Скрыть лист

    Защита листа

    Пользовательская форма

    Памятка по работе с формой:

    Немодальное окно можно скрыть и закрыть как из модуля формы, так и из других модулей. Модальное окно можно скрыть и закрыть только из модуля формы. Ключевое слово Me используется только в модуле формы.

    Удаление строк и столбцов

    Открыть папку или файл

    Открыть папку из кода VBA Excel или любой файл по его расширению в программе по умолчанию для просмотра:

    Закрыть все книги

    Закрыть все книги Excel без сохранения изменений, кроме текущей книги с кодом:

    Чтобы закрыть все книги с сохранением изменений, необходимо заменить False на True.


    Вы можете сохранить краткий справочник для начинающих программировать в VBA Excel в свою социальную сеть, чтобы эта памятка всегда была под рукой.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.