ПодпрограммаSub— набор инструкций для реализации алгоритма обработки данных[2]. Процедура-подпрограмма Sub имеет структуру :
Sub имя ([аргументы])
Инструкции
Exit Sub
Инструкции
End Sub
Аргументы позволяют передавать в процедуру требуемые значения. Процедура не может содержать внутри себя другую процедуру, модуль может содержать несколько процедур. Оператор Exit Sub обеспечивает немедленный выход из подпрограммы.
Вызов процедуры Sub из другой процедуры выполняется с помощью инструкции:
Call имя {[параметры]}
Можно не указывать оператор Call, если в описании процедуры Sub используется список аргументов, то ее вызов осуществляется с помощью списка параметров, заменяющих эти аргументы. Если аргументов больше 1 и используется оператор Call, аргументы заключаются в круглые скобки.