Код VBA, который находится в модуле VBA, состоит из инструкций. Хотя обычно принято вводить одну инструкцию в каждой строке, это не является обязательным требованием, и можно указывать несколько инструкций в одной строке, разделяя их двоеточием. В приведенном ниже примере на одной строке содержатся четыре инструкции:
Однако соглашусь с большинством программистов, что код легче читать, если в каждой строке находится только одна инструкция. Например:
Строка кода может быть любой длины. Если текущая строка достигает правой границы окна, то модуль VBA продолжается на следующей строке. Для разбиения длинных строк можно использовать символ продолжения строки (_):
При написании макросов в Excel часто используют символы подчеркивания для разбиения длинных операторов на несколько строк.
После ввода инструкции редактор VBA выполняет следующие действия, чтобы улучшить читаемость кода:
- Вставляет пробелы между операторами. Например, если ввести выражение "Ans=1+2" (без пробелов), то VBA преобразует его следующим образом:
Ans = 1 + 2
- Изменяет регистр символов ключевых слов, свойств и методов. Например, если ввести выражение Result=activesheet.range("al").value=12, то VBA преобразует его в следующий формат:
Result = ActiveSheet.Range("al").Value = 12.
Обратите внимание, что текст в кавычках (например, "a1") не изменяется.
- Поскольку имена переменных в VBA нечувствительны к регистру, интерпретатор по умолчанию изменяет регистр имен всех переменных, состоящих только из букв, чтобы их регистр соответствовал последнему введенному варианту. Например, если переменная сначала определена как "моезначение" (все символы в нижнем регистре), а затем переопределена как "МоёЗначение" (смешанный регистр), то VBA изменит название переменной на "МоёЗначение" во всех остальных случаях. Однако, при объявлении переменной с использованием ключевого слова Dim или подобного оператора, имя переменной остается неизменным при ее использовании.
Интерпретатор VBA также анализирует инструкции для обнаружения синтаксических ошибок. В случае обнаружения ошибки, строка выделяется цветом, а на экране появляется сообщение с описанием проблемы. Чтобы настроить цвет выделения ошибок, можно воспользоваться командой VBE Tools => Options (Сервис -> Параметры), где можно выбрать цвет выделения ошибок на вкладке Editor Format. Также можно указать, следует ли отображать сообщение об ошибке с помощью параметра Auto Syntax Check на вкладке Editor (см. статью №13).
Вот такие принципы следует учитывать при вводе кода VBA и работы с редактором VBA для улучшения читаемости и выявления возможных ошибок.
В следующей статье познакомимся с переменными