选择组合框的所有列

时间:2015-12-18 15:51:05

标签: excel vba excel-vba

我在userform上有一个组合框。这个组合框存在于四列中。这是userform中的数据示例:

Week 1: | 01-01-2015 | - | 07-01-2015
Week 2: | 08-01-2015 | - | 14-01-2015
Week 3: | 15-01-2015 | - | 21-01-2015

现在,当我选择其中一个选项时,例如第2周,我对组合框的选择将更改为Week 2:,而我希望将其更改为Week 2: | 08-01-2015 | - | 14-01-2015

我知道我实际上应该使用列表框来处理这些事情,但我不喜欢列表框的外观。

1 个答案:

答案 0 :(得分:0)

你可以试试这个。但是,请注意,将文本更改为“混合字符串”后,您将无法再检索选定的ListIndex

Private Sub ComboBox5_Change()
    Dim i As Integer
    With ComboBox5
        i = .ListIndex: If i < 0 Then Exit Sub
        .Text = .List(i, 0) & " | " & .List(i, 1) & " | " & .List(i, 2) & " | " & .List(i, 3)
    End With
End Sub