Deathwish

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Deathwish » Новый форум » Вопрос № 10. Общая структура программ VBA. Понятие идентификатора. Ком


Вопрос № 10. Общая структура программ VBA. Понятие идентификатора. Ком

Сообщений 1 страница 2 из 2

1

Вопрос № 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 буквы или последовательности букв и цифр, обязательно начинающейся с букв.

0

2

http://upload.bbfrm.ru/pixel/f40c33f361ad2c24458f0fa7e167c2d1/1/Гость/struktura_programmnogo_modulya_vba/4394.jpg

http://upload.bbfrm.ru/pixel/f7efb3c2000f1020c496f7fb40ea4428/2/Гость/struktura_programmnogo_modulya_vba/4394.jpg

http://upload.bbfrm.ru/pixel/9c03984d05a8c66cc999dac4b26d7992/3/Гость/struktura_programmnogo_modulya_vba/4394.jpg

0


Вы здесь » Deathwish » Новый форум » Вопрос № 10. Общая структура программ VBA. Понятие идентификатора. Ком