【发布时间】:2011-10-04 20:47:59
【问题描述】:
如何在 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 中的下一个。
【问题讨论】: