Найти тему
VBA Excel с нуля

VBA Excel № 32. Переменные.

Главная цель использования VBA - обработка данных. Данные могут храниться в объектах, таких как диапазоны рабочих листов, а также в созданных переменных.

Переменная представляет собой именованное хранилище данных в памяти компьютера. Переменные могут содержать данные разных типов, начиная от простых логических или булевых значений (True или False) и заканчивая большими числами с двойной точностью. Значение присваивается переменной с помощью оператора "=". Чтобы упростить работу, рекомендуется давать переменным описательные имена. Однако в VBA существуют некоторые правила, ограничивающие выбор имен переменных.

- В именах переменных можно использовать буквы, цифры и некоторые знаки препинания, но первым символом в имени переменной должна быть буква.

- VBA не различает регистр символов. Чтобы имена переменных были более читаемыми, часто используется смешанный регистр (например, МоиДанные вместо моиданные).

- Нельзя использовать пробелы или точки в именах переменных. Для удобочитаемости могут быть использованы символы подчеркивания (например, Мои_Данные).

- Специальные символы (#, $, %, &, !) не могут быть использованы в именах переменных.

- Имена переменных ограничены 254 символами. (Но вряд ли вам понадобится такое длинное имя).

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

Скриншот с моего ноутбука
Скриншот с моего ноутбука
Если плохо видно на скриншоте, ниже я продублировал:

x = 1

ПроцентнаяСтавка = 0.075

СуммаВыплатыПоКредиту = 3089.87

ВведенныеДанные = False

x = x + 1

МойНомер = ТвойНомер * 1.25

ИмяПользователя = "Иванов Иван"

ДатаНачала = #12/14/2012#

В VBA существует множество зарезервированных слов, которые нельзя использовать в качестве имен переменных или процедур. При попытке ввести одно из таких слов появится сообщение об ошибке. Например, хотя зарезервированное слово "Next" может быть описательным для многих переменных, использование его в следующем выражении вызовет ошибку:

Next = 132

Сообщения об ошибках синтаксиса не всегда являются достаточно информативными. В случае указанной выше инструкции будет выведено сообщение об ошибке "Compile error: Expected Variable" (Ошибка компиляции: Ожидается переменная). Смысл этого сообщения может быть не совсем понятным, поэтому в случае его возникновения рекомендуется обратиться к документации или справочной системе, чтобы убедиться, что имя переменной не является зарезервированным в VBA для других целей.

В следующей статье разберем типы данных