It sure is tedious isn't it :)
2 ways I can think of OTMH
1. make your text boxes a control array (i.e. give them all the same name), then you only have to write the code once.
Code:
Private Sub Text1_GotFocus(Index As Integer)
Text1(Index).SelStart = 0
Text1(Index).SelLength = Len(Text1(Index).Text)
End Sub
The downside of this is that you have to use the longer Text1(Index) notation every time you want to refer to an individual text box.
2. create your own ActiveX control containing a single text box with the code to highlight the contents in the GotFocus method, then use this control instead of the standard text box. If you've never written a control before, take a look at the Active control interface wizard...
hth
Phil