ByRef: аргументът се предава по адрес. ByRef се подразбира.
ByVal: аргументът се предава по стойност. Стойността му може да се променя от извиканата подпрограма.
char: знак за деклариране на тип.
typename: име на примитивен тип данни. Могат да се задават и типове, дефинирани в библиотека или модул.
= expression: задава подразбирана стойност за аргумента, съответстваща на декларирания му тип. Всеки аргумент с указана стойност по подразбиране трябва да е придружен с Optional.
ParamArray: използвайте ParamArray, когато броят на параметрите е неопределен. Типичен пример са дефинираните от потребителя функции за Calc. Употребата на ParamArray трябва да е ограничена до последния аргумент на подпрограмата.
Използването на ParamArray или = expression изисква поставянето на Option Compatible преди изпълнимия програмен код на модула.
Когато се използва Option VBASupport 1, аргументите с Optional и без подразбирана стойност (= expression) се инициализират според своя тип данни, освен ако е Variant.