Dlaczego mój .setfocus jest ignorowany?

Mam formularz dostępu z polem tekstowym, które ma na celu wielokrotne wpisywanie numeru, klikanie enter i pozwalanie skryptowi na robienie rzeczy. Dla szybkości pole powinno skupiać się zaDoStuff() skończone.

Jednak chociaż jestem tego pewienDoStuff() jest uruchamiany, fokus zawsze przechodzi do następnego pola w kolejności kart. To jest jakMe.MyFld.SetFocus jest ignorowany.

Jak zachować skupienie na tym polu poDoStuff() skończone?

Private Sub MyFld_KeyDown(KeyCode As Integer, Shift As Integer)  
     If KeyCode = vbKeyReturn Then  
         DoStuff  
         Me.MyFld.SetFocus  
     End If
End Sub

questionAnswers(5)

yourAnswerToTheQuestion