Eine Sub-Prozedur ist eine Reihe von BSL-Anweisungen (in Sub- und End Sub-Anweisungen eingeschlossen), die Aktionen ausführen, aber keinen Wert zurückgeben. Eine Sub-Prozedur kann Argumente annehmen (Konstanten, Variablen oder Ausdrücke, die von einer aufrufenden Prozedur übergeben werden). Wenn eine Sub-Prozedur keine Argumente enthält, muss ihre Sub-Anweisung ein leeres Set von Klammern () enthalten.
Das folgende Beispiel veranschaulicht die Verwendung der Sub-Prozeduren:
Beispiel
Sub CalculateArea()
Dim length, width, area
length = 5
width = 4
area = length * width ' Calculates the area of the rectangle.
'The area of the rectangle is 20
End Sub
Call CalculateArea()