VBAフォームでEnterキーを押した後、テキストボックスにフォーカスを保持するにはどうすればよいですか?Enterキーを押した後、テキストボックスにフォーカスを置く
このコードはテキストをリストボックスに追加し、テキストボックスにフォーカスを置いて別のアイテムを受け取る準備をします。
[追加]ボタンをクリックすると、テキストがリストボックスに追加され、フォーカスをテキストボックスに戻します。入力を押すとhowerverに戻ります。同じコードを使用しても難しいです。なにか提案を?
これは、テキストボックスのために私のコードです:
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の次のページに移動します。
これは魅力的だった。この変更を行うことは非常に簡単でした。私はこの方がはるかに簡単に見えたので、他の答えをテストしなかった。そしてそれは働いた。ありがとう! – rubenploneda
**「KeyCode = 0」 - この行は素晴らしいです!** 1-2時間私は、KeyDownで希望を失ったので、私はグーグルで解決策を試してみました(必死のもの、.NETまたはVB6関連)。 ...私はこの黄金のポストを見つけるまで働いたことはありません! – ZygD