As Ryan noted, parentheses should only be used when calling a function that returns a value.
One mistake I would like to add is that if you really DO NOT use the parent names inadvertently when calling Sub, VB6 will pass the parameter by value, not by reference.
If Sub has more than one parameter, this is not a risk, since this is illegal syntax in VB6:
SomeFunc (arg1, arg2)
But consider this example:
Sub AddOne(ByRef i As Integer)
i = i + 1
End Sub
Sub Command1_Click()
Dim i as Integer
i = 1
AddOne i 'i will be passed by reference and increased by 1
Msgbox i 'Will print "2"
AddOne (i) 'i will be passed by value, so the return value will be lost!!
MsgBox i 'Will still print "2"!!
End Sub
, , .