Una subroutine è una serie di istruzioni BSL (racchiuse tra le istruzioni Sub e End Sub) che eseguono azioni senza restituire un valore. Una subroutine può includere argomenti (costanti, variabili o espressioni che vengono passate da una routine di chiamata). Se una subroutine non include argomenti, la relativa istruzione Sub deve includere un set vuoto di parentesi ().
Nell'esempio seguente viene illustrato l'uso delle subroutine.
Esempio
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()