A ver qué te parece esta solución: en lugar de nominar a cada textbox con nombres diferentes, llámalos a todos igual modificando únicamente su índice (array de textboxes) y el evento _KeyDown le pones así:
Private Sub txt_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Or KeyCode = 40 Then
If Index < 40 Then ' Suponiendo que tengas 40 campos...
txt(Index + 1).SetFocus
Else
CmdAceptar.SetFocus ' Envías el foco al botón de Aceptar los cambios, por ejemplo...
End If
ElseIf KeyCode = 38 Then
If Index > 0 Then
txt(Index - 1).SetFocus
End If
End If
End Sub
De esta forma no tienes que controlar el evento nada más que en una sola subrutina.
Saludos