ByRef is the default, but it's better to be explicit I feel. For example:
Sub testfunc()
Dim lIn As Long, dIn As Double, lOut As Long, dOut As Double
Dim bReturn As Boolean
' set input arguments
lIn = 4
dIn = 3.2
bReturn = TestFunction(lIn, dIn, lOut, dOut)
' check output arguments
MsgBox "lOut: " & lOut & "; dOut : " & dOut
End Sub
Function TestFunction(ByVal lInput As Long, ByVal dInput As Double, _
ByRef lOutput As Long, ByRef dOutput As Double) As Boolean
lOutput = lInput
dOutput = dInput
TestFunction = True
End Function