Вопрос № 10. Общая структура программ VBA. Понятие идентификатора. Комментарии. Привести примеры.
Рассмотрим структуру программы на языке VBA. Программа может состоять из одного или нескольких модулей. Модуль VBA — это лист с текстом программы, вставленный в рабочую книгу. Причем совсем не обязательно, чтобы все модули программы находились в одной рабочей книге.
Модуль включает в свой состав функции и процедуры. Описание процедуры начинается с заголовка Sub, за которым находится имя процедуры и список ее формальных параметров, заключенных в круглые скобки. Процедура заканчивается оператором End Sub. Описание функции начинается с заголовка Function, за которым находится имя функции и список формальных параметров функции, заключенных в круглые скобки. Функция заканчивается оператором End Function.
Важное отличие функции от процедуры заключается в том, что функция возвращает результат вычисления. При этом в теле функции необходимо предусмотреть оператор, который присваивает результат вычисления ячейке памяти, имя которой совладает с именем функции. Следует отметить, что как для параметров, так и для возвращаемого функцией результата следует всегда указывать тип использованных переменных.
Когда одна процедура вызывает другую, VBA сначала ищет вызываемую процедуру в том же самом модуле, в котором находится вызывающая процедура. Если VBA не находит нужную процедуру в этом модуле, то просматривает все модули в текущей рабочей книге. Для ускорения процесса вызова процедур, которые находятся в разных модулях и рабочих книгах, можно явно указывать модуль и рабочую книгу с помощью оператора "точка".
Обычно текст программы на языке VBA начинается с опций, которые управляют описанием переменных, способом задания индексов массивов и т.п. Затем следуют объявления глобальных переменных или констант для данного модуля, т.е таких переменных, которые можно использовать во всех процедурах модуля. Далее непосредственно располагается текст функций и процедур, составляющих саму программу. Например:
‘ Начало модуля
‘ Опции VBA(Option Base 1, Option Explicit)
‘ Определения констант (Const PI As Double = 3,1415, Const MS = 20)
‘ Определения переменных (Dim x As String * 10, Dim IJ As Integer)
‘ Далее следуют функции и процедуры
(Function F(x), F = 2*PI*x, End Function)
Sub My_Pr()
Z = F
MsgBox”otv = ”&Format(z)
End Sub
‘ Конец модуля
Если все процедуры программы в нескольких модулях одной рабочей книги имеют разные имена, то не возникает проблем при вызове любой процедуры. Однако иногда необходимо иметь две процедуры с одинаковыми именами, которые находятся в разных модулях.
В этом случае при вызове процедуры следует указать модуль, в котором она находится [7J:
[Модуль1]. К1еn(а, b)
В программу также можно добавлять комментарии. Для этого перед комментарием нужно поставить апостроф или REM. Комментарии – это текст, поясняющий назначение и порядок производимых в программе действий. Этот элемент программирования необязательный, но он позволяет облегчить понимание внутренней логики программы. Комментарий может располагаться как на отдельной строке, так и справа от исполняемого оператора.
Комментарий обозначается символом апострофа (‘) или ключевым словом Rem. Все, что записано левее этих знаков, относится к комментарию, и будет игнорироваться программой при ее выполнении.
ПРИМЕР: Dim I Аs Integer, J Аs Integer ‘Объявление переменных
С помощью символов языка используют идентификаторы – имя переменной, которое может состоять из 1 буквы или последовательности букв и цифр, обязательно начинающейся с букв.
Вопрос № 10. Общая структура программ VBA. Понятие идентификатора. Ком
Страница: 1
Сообщений 1 страница 2 из 2
Поделиться12009-11-19 13:06:10
Страница: 1