Une procédure Sub est une série d'instructions BSL (encadrées par des instructions Sub et End Sub) qui effectuent des actions sans renvoyer de valeur. Une procédure Sub peut accepter des arguments (constantes, variables ou expressions transmises par une procédure appelante). Si une procédure Sub ne contient aucun argument, l'instruction Sub doit inclure un ensemble de parenthèses vides ().
L'exemple suivant illustre l'utilisation des procédures Sub :
Exemple
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()