将选择添加到Combobox

时间:2014-01-19 05:33:43

标签: excel-vba vba excel

我想知道如何通过几个下拉选项将项目添加到组合框中。我在下面附上了我的代码,但没有显示任何内容。有什么建议吗?

Sub ComboBox1_Change()
Dim i As Integer
i = ComboBox1.Items.Add("This is a new item")
ComboBox1.SelectedIndex = i
End Sub

1 个答案:

答案 0 :(得分:2)

您需要使用.AddItem代替.Items.Add,并且在combo的更改事件中也无需添加项目。我正在使用命令按钮添加它。

这是你在尝试的吗?

Private Sub CommandButton1_Click()
    ComboBox1.AddItem "This is a new item"

    '~~> After adding the item this will display the
    '~~> last item added in the combobox
    ComboBox1.Value = ComboBox1.List(ComboBox1.ListCount - 1)

    '~~> Display the dropdown via code if you need this as well
    ComboBox1.DropDown
End Sub

如果您想直接从组合框添加项目,那么您也可以使用它。在组合框中输入内容并按 ENTER

后,这将添加项目
Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _
                              ByVal Shift As Integer)
    '~~> On Key Enter
    If KeyCode = 13 Then
        ComboBox1.AddItem "This is a new item"
    End If
End Sub