End Sub. Часть формальных параметров, описанных в заголовке, может быть использована в процедуре для ввода исходных данных

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

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

Sub <имя процедуры> ( )

Для того, чтобы использовать процедуру типа Sub в основной программе, необходимо записать ее имя в отдельной строке и через пробел после имени указать фактические аргументы, разделив их запятыми.

По существу до сих пор рассматривались в предыдущих разделах как раз процедуры, но процедуры обработки событий, привязанные к объекту, над которым это событие совершается. Например, запись Sub CommandButton1_Click()означает, что программа выполняется, когда по кнопке CommandButton1 делается щелчок Click.

Пользовательские процедуры могут быть доступны как на отдельной форме, так и для всех форм приложения. Если текст пользовательской процедуры записывается в окне программного кода рабочего листа, то она будет доступна во всех процедурах данного листа, но недоступной в программах других листов. Если же текст пользовательской процедуры записывается в специальном окне модуля (Insert/Module) в окне Редактора Visual Basic, то она будет доступна для процедур всей книги.

Пример 2 использования процедуры со списком формальных параметров. Предположим, необходимо вычислить сумму двух различных произведений:

,где

Для решения такой задачи сначала надо создать процедуру, которая производит вычисление произведений любого количества любых сомножителей из элементов массива: