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

VBA Excel № 31. Ввод кода VBA.

Код 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 для улучшения читаемости и выявления возможных ошибок.

В следующей статье познакомимся с переменными
Наука
7 млн интересуются