Синтаксис процедуры типа 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: