Thanx for the star, but actually I think Bob's code is better. Why:
With strConv using vbpropercase, each word gets a Ucase first letter. So if my first name had been Roy Vidar, typing roy vidar would have produced 'Roy Vidar', but unfortunately my parents put in that '-' thingie which "¤&£ up the whole thing. This might be solved by:
Dim lStart As Long
lStart = InStr(Me!NameOfControl, "-"

If lStart <> 0 Then
Me!NameOfControl = UCase(Mid$(Me!NameOfControl, 1, 1)) & _
LCase(Mid$(Me!NameOfControl, 2, lStart - 1)) & _
UCase(Mid$(Me!NameOfControl, lStart + 1, 1)) & _
LCase(Mid$(Me!NameOfControl, lStart + 2))
Else
Me!NameOfControl = StrConv(Me!NameOfControl, vbProperCase)
End If
This should work with one occurence of '-' in the first name. I've never seen more;-)
Roy-Vidar