Главная цель использования 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 для других целей.
В следующей статье разберем типы данных