尝试自动完成ActiveX组合框时,Excel崩溃

我有一个工作表上的ActiveX组合_Change控件,这是_Change事件代码

Private Sub ComboBox1_Change()
  Me.ComboBox1.ListFillRange = "ItemSearch"
  Me.ComboBox1.DropDown
End Sub

当我使用键盘上/下键移动列表时,它会自动退出Excel。

有谁知道这个问题的解决方案? 我基本上想要一个动态的组合框。


当您更改所选选项时,您正在强制Combobox的可能值更新,
这就是它崩溃的原因。

您可以尝试在该事件中保留Me.ComboBox1.DropDown

.ListFillRange应该在另一个事件中:

  • Workbook_Open
  • Workbook_SheetChange
  • Worksheet_SelectionChange
  • Worksheet_Change

  • 如果您尝试使用某种自动完成行为 ,则可以使用内置属性

  • 右键单击控件,单击属性
  • 在打开的属性窗口中,找到MatchEntry属性
  • 将其设置为0 - fmMatchEntryFirstLetter
  • 链接地址: http://www.djcxy.com/p/38347.html

    上一篇: Excel crash when trying to Autocomplete an ActiveX ComboBox

    下一篇: What is updateValueAndValidity