I am wondering why some syntax’s are different than others in regards to vba functions and if there is a difference between types, which one is faster,
Which is better and which is the best coding practise to use)

As an example I will use this code:
.Replace What:="cat", Replacement:="dog"
Why can I not write:
.Replace(“cat”, “dog”)
There appears to be some codes that use the syntax:
.Function(variable1, variable2,[variable3])
And others that use this syntax
.Function variable1:=a, variable2:=b, variable3:=c
I prefer to use the first but some functions only allow one way... can anyone explain this?

Thank you