如何在带有箭头键的ActiveX组合框项之间切换?我想实现鼠标悬停在项目上生成的这种行为。这样,当我们按下向下箭头或向上箭头键时,蓝色突出显示将移动。
我有一个线索,它应该用coboxname_keydown事件来完成。
Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 38 'up Case 40 'down End Select End Sub
操纵 TempCombo.ListIndex 就是答案。举例 up arrow 关键:
TempCombo.ListIndex
up arrow
Case 38 'Up TempCombo.ListIndex = TempCombo.ListIndex - 1 Me.TempCombo.DropDown
使用它需要对列表中的第一项和最后一项进行错误处理。以下是解决问题的提示: https://stackoverflow.com/a/34621918/1903793