VBAフォームでEnterキーを押した後、テキストボックスにフォーカスを維持するにはどうすればよいですか?
このコードは、リストボックスにテキストを追加します。別のアイテムを受け取る準備をするために、テキスト ボックスにフォーカスしたままにしたいと思います。
[追加]ボタンをクリックすると、テキストがリストボックスに追加され、フォーカスがテキストボックスに戻りますが、Enterキーを押しても同じコードを使用するのは難しいです。なにか提案を?
これはテキストボックスの私のコードです:
Private Sub TxtOtherAsset_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
CmdAddOtherAsset_Click
End If
End Sub
これは私のボタンのコードです:
Private Sub CmdAddOtherAsset_Click()
If TxtOtherAsset.Text <> "" Then
ListAddedAssets.AddItem TxtOtherAsset.Text
TxtOtherAsset.Text = ""
End If
TxtOtherAsset.SetFocus
End Sub
いくつかの方法を試しましたが、フォーカスをテキスト ボックスに戻すことができません。Enter キーを押すと、フォーカスは TabIndex の次の項目に移動します。