Is there any difference between using a builtin function returning a string such as Left or using the same function with a $ appended (Left$)?
The output of this:
Debug.Print Left("Foo", 2)
Debug.Print Left$("Foo", 2)
is always
Fo
Fo
I suspect that it's strictly the same thing and that the $ versions exist only for some compatibility reasons.