我发现这段代码工作了几个小时:
If KeyCode = 37 Then
Me.Text12.SetFocus
End If
然后它神秘地停止了工作。我认为这可能与处理 OnEnter 子例程有关(我将光标移动到文本字段的末尾)。
然而,编辑 OnEnter 子例程并没有帮助。我唯一做的另一件事是改变我的输入/键盘语言(能够输入引号并让它们立即出现,huzzah!)
我现在有这个代码:
On Error Resume Next
If KeyCode = 37 Then
Me.Text12.SetFocus
Me.Text12.SetFocus
End If
哪个有效。因此,我知道 SetFocus 的 50 多页搜索结果不起作用,这与它被隐藏、禁用、不可见、与牧师喝茶等有关,这里不适用。
我也尝试过首先将焦点设置到另一个控件,并且也自由地应用了 DoEvents,但都没有帮助。
有没有人遇到过类似的事情,或者这只是一个非常奇怪的 Heisenbug?