Создание подобной процедуры имеет то преимущество, что при необходимости вывести строку "Здравствуй, друг." достаточно всего лишь вызвать ее, а не вводить всю строку кода. Теперь процедура вызывается как обычный оператор Visual Basic:
Private Sub Command1_Click()FrendEnd SubВ этом примере из процедуры Command1_Click вызывается процедура Frend. Если исходить из того, что до и после вызова стоят и другие операторы, то при вызове Frend программа переходит в эту процедуру, выполняет ее операторы и опять возвращается в точку прерывания, в процедуру Command1_Click. В созданных процедурах могут использоваться и аргументы. Они просто помещаются в скобках в заголовке процедуры с указанием (при необходимости) типа данных.
Если добавить аргументы, данный пример можно расширить так, чтобы процедура Frend выводила не один и тот же текст, а любой другой, задаваемый при вызове процедуры.
Определение процедуры может расшириться следующим образом:
Sub Frend (Message As String)
Print "Здравствуй, " & Message
End Sub
Нужно изменить также и вызов процедуры:
Private Sub Command1_Click()
Frend "Александр"
End Sub
В этом примере вызывается та же процедура Frend. При этом ей дополнительно передается один аргумент.