Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
4.04 Mб
Скачать

5.2.Основные правила записи программ на vba

При создании приложений с помощью офисных средств разработки используются следующие основные понятия:

  • процедуры (подпрограммы и функции),

  • строки кода,

  • комментарии,

  • объекты, свойства и методы,

  • позиционные и именованные аргументы,

  • встроенные константы,

  • типы данных,

  • объектные переменные,

  • структуры управления VBA.

Любая программа на VBA представляет собой последовательность инструкций. Инструкция Visual Basic является полной командой. Она может содержать ключевые слова, символы операций, переменные, константы и выражения. Любая инструкция относится к одной из следующих категорий:

  • Инструкции описания, именующие переменные, константы, процедуры, типы данных, а также задающие их характеристики

  • Инструкции присвоения, которые присваивают значение выражения переменной или константе.

  • Исполняемые инструкции, которые инициируют действие. Они могут выполнить метод или функцию, а также могут организовать повторение или ветвление блоков программы. Эти инструкции часто содержат математические или условные операторы.

При описании синтаксических правил VBA полужирным шрифтом показаны ключевые слова VBA, а курсивом – синтаксические обозначения, которые при вводе текстов программ должны заменяться на конкретные значения, имена и т.п. В фигурных скобках записываются возможные альтернативные варианты, при этом разделителем между перечисленными альтернативами служит вертикальная черта (например: { While | Until }), из всех указанных вариантов при записи инструкции выбирается один вариант.

При работе с VBE можно использовать режим контроля синтаксических ошибок. В Visual Basic имеется функция проверки синтаксиса: каждая вводимая инструкция проверяется на ошибки синтаксиса, такие как неправильное написание ключевого слова или отсутствующий разделитель (выдается оповещение об обнаруженных ошибках); если же синтаксис правильный, программа переводится во внутреннюю форму, что ускоряет переход ко времени выполнения. Эта функция включается в начале, но затем ее можно выключить, если предпочтительнее вводить программу без оповещения о возникающих ошибках. Чтобы включить или выключить проверку синтаксиса нужно: выбрать команду Параметры в меню Сервис; перейти на вкладку «Модуль»; установить или сбросить флажок «Проверка синтаксиса»; нажать кнопку OK.

5.2.1. Описания в программах на языке vba

Инструкции описания используются для описания процедур, переменных, массивов и констант и для присвоения им имен. Все переменные, константы, процедуры и функции имеют область действия, где они доступны. При описании процедур, переменных или констант задается также их область определения, которая зависит от того, где расположено описание и какие ключевые слова при этом использованы.

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

Константы имеют те же три уровня действия, а процедуры – только два: модуля и проекта.

Описания представляют собой неисполняемые программные инструкции, в которых определяются имена процедур, констант, или переменных и задаются их характеристики (такие как тип данных).

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

Описания включаются в модули форм, в стандартные модули и в модули класса. Чтобы ввести описания уровня модуля, надо перейти в раздел описаний модуля. Чтобы ввести глобальные описания, надо перейти в раздел описаний модуля и использовать инструкцию Public для констант и переменных. Для создания описаний можно также воспользоваться ключевыми словами Dim, Static и Private.

Можно также вводить описания на уровне процедуры. Для любого программного уровня и для любого способа описания переменных или констант следует применять специальные правила, связанные с областями определения.

Чтобы открыть раздел описаний модуля, нужно выбрать в окне проекта модуль формы, стандартный модуль или модуль класса, который надо открыть, и выполнить команду Программа в меню Вид или контекстном меню, а затем выбрать элемент «(Общая область)» в списке «Объект», расположенном над окном программы. В находящемся справа списке «Процедуры» автоматически будет выведена область окна «(Описания)». Далее можно ввести описание или несколько описаний.

В описании указывается имя, которое будет использоваться для идентификации описываемой процедуры, параметра, переменной, константы или типа. При присвоении имен в модуле Visual Basic используются следующие правила:

  • Имена должны начинаться с буквы.

  • Имя не может содержать пробел, точку (.), восклицательный знак (!) или символы @, &, $, #.

  • Имена не должны содержать более 255 символов.

  • Как правило, не следует использовать имена, совпадающие с названиями функций, инструкций, и методов языка Visual Basic, так как при этом прекращается выделение в тексте одноименных ключевых слов языка. Чтобы использовать встроенные функции языка, инструкции или методы, имена которых конфликтуют с присвоенным пользователем именем, их необходимо явно указывать. Для этого перед именем встроенной функции, инструкции или метода, должно стоять имя связанной с ними библиотеки типов. Например, если имеется переменная с именем Left, то функция Left должна вызываться как VBA.Left.

  • Не допускается использование повторяющихся имен на одном уровне области определения.

В языке Visual Basic не различаются строчные и прописные буквы, в инструкции описания сохраняются прописные буквы.