VBA Excel Combobox:下拉列表滚动问题
我正在运行32位Excel 2010.我创build了多个ActiveX控件combobox,它们都在其下拉列表中有多个条目。 事情是,而不是使用鼠标点击滚动列表,我想用鼠标滚动滚动列表,但它实际上不起作用。 当我在列表中滚动时,它会滚动整个列表而不是其中的内容。 那么有谁知道如何添加这个function呢?
我用这种方法来停止列表从combobox中分离,并用鼠标滚动向下移动表格。 它实际上禁用了鼠标滚动,但是您仍然可以移动鼠标来select一个项目,如果出现右侧滚动条,则可以对其进行操作。
- select已放置ActiveXcombobox和表单的行
- 在公式栏中键入命名的范围,然后按Enter键。 例如:“rngJobRoleCombo”
- 在开发模式下右键单击控件,然后select“查看代码”
-
select控件的GotFocus事件
Private Sub cboJobRole_GotFocus() Me.ScrollArea = Range("rngJobRoleCombos").Address End Sub
-
select控件LostFocus事件
Private Sub cboJobRole_LostFocus() Me.ScrollArea = "" End Sub
当控件处于焦点位置时,这将鼠标滚动限制为工作表的单元格区域地址。