Телефон: +7 (495) 649-0526

Процедуры VBA и их вызов

Картинка к странице

Следующая статья:

Содержание

Описание процедур и функций VBA

Процедуры VBA бывают двух типов

  • процедуры обработки событий;
  • общие процедуры.

Имя процедуры обработки события, связанного с элементом управления, состоит из имени элемента управления, символа подчеркивания и имени события, например Закрыть_ click – процедура обработки нажатия кнопки Закрыть в форме.

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

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

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

Синтаксис процедуры-подпрограммы VBA

Sub <имяПроцедуры> (<аргумент1>, <аргумент2>, …) <оператор1>

<оператор2>

End Sub

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

Объявление каждого аргумента имеет следующий синтаксис

<имяАргумента> [As <типДанных> [=<значениеПоУмолчанию>]],

где <имяАргумента> – идентификатор, составленный согласно правилам создания имен и представляющий аргумент в теле процедуры;

<типДанных> – это либо встроенный тип данных, либо тип, определенный пользователем. Тип данных аргумента может не указываться, и тогда считается, что он имеет тип Variant. Аргументом процедуры может быть и массив. Тогда после имени аргумента должны стоять круглые скобки.

Для необязательного аргумента может быть указано <значение по умолчанию>, которое будет использоваться, если этот аргумент будет опущен. Если значение по умолчанию не указано, необязательный аргумент инициируется точно так же, как переменная, то есть числовой аргумент – в 0, строковый – в строку нулевой длины и так далее

Видео: «Про власть 2011»

Видео, мультик про то, как строилась власть, без цензуры

Видео содержит нехорошие слова.

Про власть 2011
Интересное в интернете: имплантация .

Статья: Процедуры VBA и их вызов

Раздел: VBA программирование (office)

Сайт: SD Company » Все разделы статей

Последнее изменение: 2010.11.17 в 00:27

Теги: составление процедур, vba

Следующая статья:

Плоттеры и их типы
Плоттеры и их типы
Описание истории развития плоттеров, описание модификаций от самых распространенных до описания самых редко используемых и специфических плоттеров
Массивы VBA и их сортировка
Массивы VBA и их сортировка
Описание, как правильно и быстро работать с массивами в Visual Basic (VBA) и какие бывают частые ошибки
Плоттеры и их устройство
Плоттеры и их устройство
Полное схематическое описание с картинками, как устроены плоттеры и какие типы существуют