excel - 如何在 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
解决方案
推荐阅读
- filter - 选择房间后如何使其不再出现在列表中?
- google-apps-script - 通过链接向所有人共享脚本会引发内部错误
- c# - 如何使用 .net 的 awssdk 通过 lambda 函数将数据添加到 kenisis firehose?
- reactjs - 如何在反应中映射选框标记内的元素数组
- symfony - Symfony set base route for all controllers that extend a certain controller
- wordpress - 如何将结帐页面中的电话字段更改为必填项
- databricks - 以编程方式将库导入 Databricks 中的工作区
- azure - 为什么 VScode pwsh 终端无法看到我的 azure 资源组?
- php - 致命错误:找不到类“Extendware_EWCore_Model_Autoload”
- javascript - 函数在节点 js 中没有返回正确的值