Синтаксис VBA Основы синтаксиса

          Назад



3.1 Основы синтаксиса


Главные правила синтаксиса VBA

Мы подошли к теме, которым многим пользователям на курсах кажется самой скучной: синтаксису языка VBA. Относиться к этой теме, как мне кажется, следует так же, как к изучению азбуки или таблицы умножения: в самой азбуке или таблице умножения ничего интересного нет, но без знания их не удастся читать интересные книги или производить важные вычисления. Кроме того, VBA изначально проектировался и создавался как язык программирования, максимально дружелюбный по отношению к пользователям, которые не являются профессиональными программистами.

Для тех, кто хорошо знаком с обычным Visual Basic, в этой главе не будет почти ничего нового. Те, кто обладает опытом работы с любым другим современным языком программирования (C++, Java, Delphi, VBScript и JavaScript, Perl и т.п.) также освоят изложенный ниже материал почти мгновенно: проверено опытом многих групп. Тем же, кто никогда не сталкивался ни с одним языком программирования, стоит просто выучить то, что изложено ниже, и постараться в течение какого-то времени активно применять полученные знания на практике — чтобы они не успели забыться. Затраченные усилия окупятся многократно, тем более, что материала на самом деле не так и много — язык VBA очень прост.

Теперь — немного про общие моменты, связанные с синтаксисом языка VBA.

Синтаксис VBA, как понятно из самого названия этого языка (которое расшифровывается как Visual Basic for Applications), почти полностью совпадает с синтаксисом Visual Basic. Некоторые основные синтаксические принципы этого языка:

  • VBA нечувствителен к регистру;
  • чтобы закомментировать код до конца строки, используется одинарная кавычка ( ') или команда REM;
  • символьные значения должны заключаться в двойные кавычки;
  • максимальная длина любого имени в VBA (переменные, константы, процедуры) — 255 символов;
  • начало нового оператора — перевод на новую строку (точка с запятой, как в C, Java, JavaScript для этого не используется);
  • ограничений на максимальную длину строки нет (хотя в редакторе умещается только 308 символов). Несколько операторов в одной строке разделяются двоеточиями:

MsgBox "Проверка 1" : MsgBox "Проверка 2"

  • для удобства чтения можно объединить несколько физических строк в одну логическую при помощи пробела:

MsgBox "Сообщение пользователю" _

& vUserName




Далее