首页 > 解决方案 > 如何在 Excel VBA 中输入时保持 Combobox 的焦点

问题描述

设想

我有一个名为的组合框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

标签: excelvbacomboboxuserform

解决方案


推荐阅读