I have found a major difference about 'call' keyword with functions that having, ByRef Arguments (I have found this in MS-Access VBA editor). If you are calling the function without 'Call' keyword, ByRef aruments will not set for the calle. For Ex:
Private Function Test(Optional ByRef refArg As String) As Boolean
refArg = "Test"
Test = True
End Function
If you call the function without the Call
keyword like
Dim a As String
Test(a)
a
will be an empty string, after the call returns
If you call the function with the Call
keyword like
Dim a As String
Call Test(a)
a
will contain the string Test
The detailed explanation provided in the following link:
Cannot use parentheses when calling a Sub