Основы VBA. Общие сведения.
Итак, все готово к легкому и непринужденному изучению языка VBA. Не задерживаясь ни на минуту и следуя вышеизложенному плану, приступаем к изучению алфавита и лексики языка.
Как и естественный язык, так и язык программирования имеет некоторую лексическую структуру, которую мы сейчас и опишем.
Алфавит языка программирования – это набор символов (разрешенный к использованию и воспринимаемый компилятором), с помощью которого могут быть образованы выражения и операторы данного языка. Под символами мы подразумеваем все, что можно ввести с клавиатуры (буква (А), цифра (7), знак (© – ALT + 0169) и т. д.).
Далее перечислены лексемы и символы, их составляющие.
- Число
- Цифры от 0 до 9
- Символ точка (.) и буква Е (или е)
- Имя (идентификатор)
- Латинские строчные и прописные буквы (A– Z, a– z),
- Буквы кириллицы, также строчные и прописные (А– Я, а – я)
- Арабские цифры (0-9)
- Символ подчеркивания _
- Символы типа @ # & $ %!
- Строка
- Все символы алфавита
- Разделители
- Символ пробела
- Символ продолжения строки (_)
- Символы табуляции
- Символ новой строки
- Специальные символы, служащие для построения различных конструкций:
- <, >, =
Итак, после описания алфавита приведем правила образования слов в VBA. Всего существует четыре класса слов: имена, ключевые слова, числа и строки. при этом слова отделяются друг от друга разделителями и/или специальными символами, как правило, это пробелы или символы табуляции.
Имя (идентификатор) – это последовательность символов, указанных во втором пункте, длиной не более 255 знаков; первый символ данной последовательности обязан быть буквой; последовательность должна быть отлична от ключевых слов; в конце может стоять символ типа переменной; буквы в верхнем и нижнем регистре не различаются.
Замечание
Дело в том, что за регистр в VBA отвечает встроенный текстовый редактор VBE (Visual Basic Editor), который автоматически меняет регистр при повторном вводе идентификатора. То есть, если при объявлении используется имя fileName, то как бы его потом не вводили filename или FiLEnaME, редактор приведет его к первоначальному виду.
Для построения римских цифр используется латинский алфавит, например XXI (21) – это прописные х, х и i.
Вы можете составлять имена, используя все богатство воображения, но есть ряд правил хорошего тона, которые служат для повышения удобочитаемости программ. Более того, они позволят избежать стандартных ошибок.
Во-первых, имена должны быть не слишком длинными, но отражающими характер их использования в программе. Например, если вы хотите ввести переменную, обозначающую количество проданных издательством "Чародейство и Волшебство" книг, то рекомендуется следующий вариант имени: numbBookSaie. Данное правило сыграет для вас огромную роль при написании больших программ, когда их чтение через год будет таким же легким, как будто вы писали их код вчера.
Во-вторых, рекомендуется начинать имена со строчной, а не с прописной буквы. Поскольку при вводе ключевых слов VBA и имен стандартных объектов первая буква автоматически преобразуется в прописную. Таким образом вы будете избавлены от риска нечаянно использовать запрещенное имя переменной.
В-третьих, при начальном определении имени или процедуры, при обозначении какого-то ключевого момента в программе следует использовать комментарии. Комментарии строятся следующим образом: после символа (') следует текст комментария. Например:
Программа 20.2. Комментарий.
Sub
numbBookSaie() Процедура подсчета количества проданных книг
В-четвертых, если строка программы не помещается целиком в окне редактора кода, то при использовании символа _ и продолжении кода на следующей строке компилятор будет воспринимать две строки за одну.
От описания идентификаторов перейдем к другим лексемам языка – строкам, числам и ключевым словам.
Строка – последовательность символов, заключенная в двойные кавычки ("…"), при этом под символами подразумеваются все вышеуказанные.
Число – это лексема, служащая для записи числовых значений (включая даты). Для записи десятичных чисел используются цифры и точка (123.456), также можно представлять число с помощью экспоненциального представления и символа Е или е. Этот символ указывает на то, что истинное число равно числу, стоящему перед Е (оно называется мантиссой), умноженному на 10 в степени числа, стоящего после Е (оно называется порядком). Например, лексема 1.234Е+6 обозначает число 1234000.
Ключевое слово – это специальная лексема, смысл которой зафиксирован правилами языка и по которой транслятор (и человек) распознает основные языковые конструкции. Ключевыми словами VBA, например, являются True, For, String и т. д.