Optional parameters to subroutines and function calls were introduced in Visual Basic 4, finally allowing our own code functions to emulate Visual Basic’s built-in functions. In Visual Basic 5, these parameters can be typed, thereby restoring good programming practices.