
1. Алфавит vba. Лексемы
Как и все языки программирования высокого уровня, VBA имеет свой набор допустимых символов – алфавит. Он содержит все символы, которые можно вводить с клавиатуры.
Прописные и строчные буквы в языке не различаются. Все слова, задействованные в конструкциях языка, являются зарезервированными словами и не могут применяться для других целей.
Программный код VBA представляет собой последовательность лексических единиц (лексем), записанных в соответствии с принятыми синтаксическими правилами, которая реализует некоторую семантическую (смысловую) конструкцию. Лексема это минимальная единица текста программы, которая имеет определенный смысл для компилятора и которая не может быть разбита на более мелкие. В VBA различают шесть классов лексем:
• свободно выбираемые и используемые идентификаторы;
• ключевые (зарезервированные) слова;
• константы;
• знаки операций;
• знаки пунктуации;
• специальные символы для построения конструкций языка.
2. Комментарии в программе
В VBA предусмотрены два способа введения комментариев в программе. Первый это использование ключевого слова Rem для обозначения начала комментария. Второй использование вместо Rem апострофа (). Главным различием этих двух способов является то, что ключевое слово Rem должно находиться в начале строки программы. При этом вся строка является комментарием. Например:
Rem Объявление переменной
Dim i As Integer
Rem Присвоение значения переменной i
i = 573
Комментарий, вводимый с помощью апострофа может быть расположен как в отдельной строке, так и на одной строке с другими инструкциями. Например:
Объявление переменной
Dim i As Integer
i = 573 Присвоение значения переменной i
Все комментарии в VBA являются однострочными, но при необходимости их текст может быть перенесен на следующую строку, как и любая другая инструкция, с помощью символа пробела и следующего за ним символа подчеркивания. Например:
Длинный комментарий, текст которого не помещается _в одной строке
3. Идентификаторы
Идентификатор обозначает имя переменной, константы, массива, процедуры, функции и другого объекта, которому пользователь присваивает имя. Он представляет собой последовательность букв, цифр и символов подчеркивания. Выбирая идентификатор для имени, следует учитывать два обстоятельства. Во-первых, имя должно быть содержательным, т.е. отражать смысловое назначение переменной, что делает программу более понятной. Во-вторых, VBA накладывает на выбор идентификатора следующие ограничения:
• должен начинаться с буквы;
• не должен содержать других символов, кроме букв, цифр и знаков подчеркивания;
• должен быть уникальным, то есть не должен совпадать с зарезервированными (ключевыми) словами VBA или с другими идентификаторами;
• длина идентификатора может включать до 255 символов;
• должен быть не длинным, но содержательным;
• имена лучше начинать со строчных букв, так как у ключевых слов первая буква автоматически переводится в заглавную;
• регистр символов в идентификаторах не различается.
Среда разработки VBA поддерживает кодировку символов Unicode. Поддержка данной кодировки означает, что программист может использовать в составе идентификаторов символы любого поддерживаемого алфавита (например, кириллицы).