Backspace键在Excel 2010 VBAcombobox中高亮显示文本,而不是将其删除

这个令人讨厌的小问题让我心有余悸。 我正在为Excel 2010构build一个vba项目,它涉及到几个用combobox填充数据列表的用户窗体。 无论什么原因,在这些combobox中使用时,退格键会突然停止正常工作。 看看这个部分截图:

其中突出显示的方框是"Test Item No.1""Test Item No.2"等combobox。所以如果我在那里有"Test Item No.5" ,我想退回5并放入1,我不能再。 它只是亮点。 我再说一遍,因为昨天工作正常。 我已经尝试加载文件的以前的版本,也重新启动我的电脑。 还是行不通。 请帮助!

这是MatchEntry属性。 这不仅仅是突出显示文本,而是根据已经存在的字符进行删除,然后进行自我暗示。

以下面的例子为例:

 Private Sub UserForm_Initialize() Me.ComboBox1.AddItem "AA" Me.ComboBox1.AddItem "AB" Me.ComboBox1.AddItem "BB" End Sub 

如果select“AB”,则删除“B”Excel将提示“AA”。 正如我假设MatchEntry属性设置为完成的原因是你不希望用户创build无效的条目,我不认为有很多你可以做的。