The Optional keyword is used in these contexts:
Declare Statement
Function Statement
Property Get Statement
Property Let Statement
Property Set Statement
Sub Statement