Синтаксис процедуры типа Sub

[ Public | Private] [Static] Sub имя [(параметры)]

[операторы внутри процедуры]

End Sub

Public - процедура доступна для всех других процедур модулей проекта. По умолчанию процедура Sub объявлена типа Public.

Privateпроцедура доступна для других процедур только того модуля, в котором она описана.

Static - локальные переменные процедуры сохраняются в промежутках времени между вызовами этой процедуры.

Sub- название процедуры.

имя- имя процедуры Sub устанавливается пользователем и подчиняется правилам образования имен переменных.

параметры– в простейшем случае это имена переменных, значения которых необходимо обрабатывать в процедуре SUB. Их условно можно подразделить на входные и выходные формальные параметры. Например, для заголовка процедуры: Private Sub max (ByVal N,ByValM, R)

входные параметры N, Mбудем считать исходными для работы подпрограммы. Выходной параметр R служит для передачи результатов работы подпрограммы при возврате в вызывающую процедуру. По умолчанию все формальные параметры после работы подпрограммы возвращаются на место фактических в вызывающую процедуру. Такой возврат отменятся, если перед формальными параметрами введено ключевое слово ByVal. Формальные параметры могут быть описаны.

Вызов подпрограммы процедуры Sub

1 способ. Вызов выполняется отдельным оператором Call: