Вероятно, оптимальным решением (по крайней мере, из вашего примера) было бы перебрать все Textbox
es
Private Sub loop_through_conts()
Dim cont as Control
For Each cont in Me.Controls
If TypeName(cont) = "Textbox" Then
Select Case Right(cont.Name, 1) ' in case you want only first three
Case 1 To 3
cont.Text = "Hi"
End Select
End If
Next cont
End Sub
Таким образом, ваш код является динамическим и не требует переписывания в случае добавления нового Textbox