Procedimento Sub é uma série de instruções do BSL (delimitadas pelas instruções Sub e End Sub) que executam ações, mas não retornam um valor. O procedimento Sub pode receber argumentos (constantes, variáveis ou expressões que são transmitidas por um procedimento de chamada). Se um procedimento Sub não tiver argumentos, sua instrução Sub deverá incluir um conjunto vazio de parênteses ().
O exemplo a seguir ilustra o uso dos procedimentos Sub:
Exemplo
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()