Аргументы процедур VBA

Аргументы процедур в VBA. Урок №33

Аргументы процедуры – это данные, которые передаются процедуре при её вызове и используются ею при выполнении.

Список аргументов – это часть программного кода, в которой указываются аргументы процедуры.

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

При записи аргументов, указывается их имя и тип. Для того, чтобы указать тип аргумента используют слово As. Если в скобках указать только имя аргумента, то VBA присвоит этом аргументу тип по умолчанию – Variant.

Пример указания аргументов процедуры

Sub myCode(myNum As Integer)

Переменное число аргументов (Массивы параметров)

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

Ключевое слово ParamArray указывается только один раз при объявлении процедуры, и оно является обязательным только для того аргумента, который записан в списке последним.

Массив параметров должен всегда иметь тип Variant, поэтому тип переменного числа аргументов не указывают.

Запись переменного числа аргументов

Sub myCode(myNum As Integer, ParamArray myList())

Обязательные и необязательные аргументы процедуры

В VBA различают обязательные и необязательные аргументы процедуры. Необязательному аргументу присваивается значение по умолчанию. Чтобы его обозначить используют ключевое слово Optional.

Синтаксис

Optional Аргумент As Тип = значение по умолчанию

Main Menu