Функция з выходными параметрами?
К примеру
Function GetFile(FileName As String, ?) as String
? - а что здесь?
Код:
Function GetFile(FileName As String, ByRef OutPut as Type) as String
Явно указываем передавать параметр по ссылке - таким образом, при изменении параметра в ходе выполнения функции, на самом деле изменится значение, указанное в качестве параметра.
Кстати, для многих "сложносоставные" типов параметров, передача ссылки используется по умолчанию.