The difference between using strConv with vbPropercase and a solution with UCase(left(xx,1)) & mid(xx,2) is that vbPropercase changes all first characters to capitals and all the rest to lower case. This is not always what you want, sometimes you just want the first as uppercase and the rest as lowercase.
Then you can use a slightly improved solution:
UCase(Left(<string>,1)) & LCase(Mid(<string>,2))
source share