В списке параметров перечисляются через запятую описания аргументов, передаваемых подпрограмме. Для каждого параметра указывается его имя (обязательно), способ передачи в подпрограмму, тип, а также является ли аргумент обязательным при вызове и следует ли упаковывать следующие аргументы в массив. Используемые в описании списка формальных параметров ключевые слова и их назначение описаны выше. Далее будут приведены примеры описаний подпрограмм. Перед ключевым словом Sub могут быть указаны ключевые слова Public/ Private, Static.
Чтобы вызвать процедуру-подпрограмму из другой процедуры, следует указать имя этой процедуры и значения для всех требуемых аргументов. Использование инструкции Call не обязательно, однако если она все же используется, аргументы должны быть заключены в скобки.
Выйти из подпрограммы можно «досрочно», не через конец, с помощью инструкции Exit Sub.
В следующем примере инструкция Sub (с парной ей инструкцией End Sub) описывает процедуру с именем ApplyFormat. Все инструкции, заключенные между Sub и End Sub выполняются всегда, когда вызывается или выполняется процедура ApplyFormat:
Sub ApplyFormat()
Const Limit As Integer = 33
Dim MyCell As Range
'Другие инструкции …