如何在VBA中的combobox控件中实现联想输入?

在VBA中我使用了combobox控件的change事件,每当变化一次就先clear然后additem,但是在最后选定我想要的结果时又会clear一次,卡在这一步了,该如何处理?

https://stackoverflow.com/questions/37572688/auto-complete-with-only-text-and-not-numbers-combobox-excel-vba

您可以在combobox的change事件中添加一个判断条件,如果选定了最终结果,则不执行clear操作。代码示例如下:

Private Sub ComboBox1_Change() 
If ComboBox1.Value <> "最终结果"  Then 
ComboBox1.Clear 
ComboBox1.AddItem "选项1" 
ComboBox1.AddItem "选项2" 
ComboBox1.AddItem "选项3" '
End If 
End Sub

在这个示例中,如果选定了“最终结果”,则不会执行clear操作,保留最终结果的选项。您可以根据实际情况修改判断条件和操作。