Fokus auf Textfeld nach drücken der EINGABETASTE

Wie kann ich den Fokus in ein Textfeld nach drücken der EINGABETASTE in einem VBA-Formular?

Dieser code fügt den text in eine Listbox und ich möchte den Fokus auf das Textfeld, um bereit zu bekommen ein weiteres Element.

Wenn ich klicken Sie in die Taste Hinzufügen, dann wird der text in der Listbox und gibt den Fokus auf das Textfeld, allerdings, wenn ich drücken Sie die EINGABETASTE nicht, obwohl es verwendet die gleiche code. Jede Anregung?

Dies ist mein code für die textbox:

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

    If KeyCode = 13 Then
        CmdAddOtherAsset_Click
    End If

End Sub

- und dies ist der code für meinen button:

Private Sub CmdAddOtherAsset_Click()

    If TxtOtherAsset.Text <> "" Then
        ListAddedAssets.AddItem TxtOtherAsset.Text
        TxtOtherAsset.Text = ""
    End If

    TxtOtherAsset.SetFocus

End Sub

Ich habe versucht, mehrere Möglichkeiten, aber ich bin nicht in der Lage, um die Rückkehr der Fokus auf die textbox. Nach drücken der EINGABETASTE der Fokus geht an den nächsten in der TabIndex.

InformationsquelleAutor rubenploneda | 2011-07-13

Schreibe einen Kommentar