ComboBox数字MatchEntry

时间:2014-05-21 11:38:53

标签: excel excel-vba combobox vba

我的用户表单中有一个ComboBox,它包含数值列表。当我按下字母字符但不能使用数字字符时,不同的Combobox自动完成。

单击数值时,是否可以将MatchEntry(或任何其他属性)设置为自动填充?

1 个答案:

答案 0 :(得分:0)

这样的事情有帮助吗?

Option Explicit

Dim i As Long

Private Sub UserForm_Initialize()
    For i = 100 To 1000 '<~~ Adding sample data for testing
        ComboBox1.AddItem "Sid" & i
        ComboBox1.AddItem i
    Next
End Sub

Private Sub ComboBox1_Change()
    For i = 0 To ComboBox1.ListCount - 1
        If ComboBox1.Value = Left(ComboBox1.List(i), Len(ComboBox1.Value)) Then
            ComboBox1.Value = ComboBox1.List(i)
            Exit For
        End If
    Next i
End Sub

enter image description here