Перейти к содержимому
Промокоды на самолёты, поезда, автобусы и отели на Туту.ру >>
(Реклама. ООО «Новые Туристические Технологии». ИНН 7724929270)

VBA Excel. Оператор Let

    Оператор Let и присваивание переменным числовых, текстовых и других типов данных в VBA Excel. Синтаксис оператора Let, примеры использования.

    Оператор Let в VBA Excel

    В VBA Excel для назначения (присвоения) данных переменной есть два основных оператора: Let и Set. Let назначает простые типы данных, а Set — ссылки на объекты.

    Большинство разработчиков VBA Excel ежедневно используют оператор Let, даже не подозревая об этом. В отличие от Set, который требует явного написания, Let работает «за кулисами», не являясь обязательным ключевым словом.

    Оператор Let предназначен для присваивания значения (числа, строки, даты и т.д.) переменной или свойству. Это базовая конструкция языка, отвечающая за инициализацию переменных основных типов данных, исключая объектные типы.

    Ключевая особенность: оператор Let необязателен и в большинстве случаев опускается программистами. Синтаксически допустимы оба варианта записи:

    В 95% случаев Let опускают. Явное написание имеет смысл только в трёх ситуациях:

    • Обучающий код или документация — чтобы новички чётко видели разницу между присваиванием значений и ссылок на объекты.
    • Сложные выражения с приведением типов для повышения читаемости.
    • Поддержка устаревшего кода (legacy-кода), если в проекте принято явно писать Let для единообразия стиля.

    Важно: Явное написание Let не ускоряет макросы и не меняет логику компилятора. Это исключительно стилистический выбор.

    Синтаксис оператора Let

    Синтаксис оператора Let состоит из следующих элементов:

    Элемент Описание
    Let Необязательное ключевое слово, явное использование которого считается вопросом стиля оформления кода.
    имя_переменной Обязательный параметр. Имя переменной или свойства, подчиняющееся стандартным правилам именования.
    выражение Обязательный параметр. Значение, которое присваивается переменной, и должно быть совместимо по типу данных с переменной.

    Какие данные требуют Let

    Оператор Let необходим для переменных простых типов данных:

    • Числовой: IntegerLongSingleDoubleCurrencyByte.
    • Строковый: String.
    • Логический: Boolean.
    • Дата/время: Date.
    • Универсальный: Variant.

    Для всех этих типов переменная хранит непосредственно значение, которое копируется при присваивании.

    Явное и неявное использование Let

    Пример 1

    Оба способа записи присваивания значения переменным компилятор воспринимает абсолютно одинаково. Если вы не указываете ключевое слово Let, VBA автоматически подставляет его за вас.

    Пример 2

    Результат работы кода:

    Результат конкатенации переменной с Let и переменной без Let


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