Cómo poner el foco en el cuadro de texto según sea necesario

Tengo un cuadro de texto en un formulario de usuario. Si el usuario no ingresa nada en este cuadro de texto, debo capturarlo para forzar una entrada. Puedo hacerlo con bastante facilidad, pero después de notificar al usuario que necesita hacer una entrada, quiero que el enfoque vuelva al cuadro de texto. En este momento, no hace eso. Aquí está mi código:

Private Sub txtAnswer_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

Select Case KeyCode
    Case 13:
        If Me.txtAnswer.Value = "" Then
            temp = MsgBox("You need to enter an answer!", vbCritical + vbOKOnly, "No Answer Found!")
            Me.txtAnswer.SetFocus
        Else
            recordAnswer
        End If
    End Select

End Sub

Este código funciona bien porque el cuadro de mensaje aparece si el cuadro de texto se deja en blanco. Después de borrar el cuadro de mensaje, si presiono Intro de nuevo inmediatamente, el cuadro de mensaje vuelve a aparecer, sugiriendo que el foco está en el cuadro de texto. Sin embargo, si intento ingresar un carácter (como el número '1', por ejemplo), no aparece nada en el cuadro de texto.

¿Alguien puede sugerir cómo puedo volver a concentrarme en este cuadro de texto de manera que el usuario pueda ingresar datos? ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta