在 VBA 表单中按 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
我尝试了几种方法,但无法将焦点返回到文本框。按下回车后,焦点转到 TabIndex 中的下一个。