在excel VBA中输入文字时,如何使Combobox保持焦点

时间:2018-08-30 03:52:12

标签: excel-vba combobox userform

场景

我有一个名为customerGroup的组合框,一旦有更改,将调用其他一些例程。

代码

Private Sub customerGroup_Change()
  Application.ScreenUpdating = False
    Call populateDependentCombobox    
  Application.ScreenUpdating = True
End Sub

问题

当我在此组合框中键入内容时(而不是通过鼠标滚动列表),它的焦点将转移到工作簿上,然后才真正获得正确的值。因此,部分键入直接发生在工作簿上

有什么办法可以使我继续关注组合框本身?我尝试了以下方法。但这不起作用

Private Sub customerGroup_Change()
  Application.ScreenUpdating = False
    customerGroup.SetFocus
    Call populateDependentCombobox 
    customerGroup.SetFocus   
  Application.ScreenUpdating = True
End Sub

0 个答案:

没有答案