【问题标题】:Select all columns of combobox选择组合框的所有列
【发布时间】:2015-12-18 15:51:04
【问题描述】:

我在用户窗体上有一个组合框。此组合框存在于四列中。这是用户表单中的数据示例:

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

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

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    你可以试试这个。但是请注意,将文本更改为“混合字符串”后,您将无法再检索到选定的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
    

    【讨论】:

    • 不好意思反应迟了。我收到一个错误Runtime error 380. Can't set Text property. Invalid property value。 .Lists 中的值格式正确
    • 我认为问题在于我的 Style 属性设置为 DropDownList 样式。我想我会改回来并检查输入,然后再将其传递给子
    猜你喜欢
    • 2018-10-19
    • 2013-09-30
    • 2021-10-07
    • 1970-01-01
    • 2019-09-09
    • 2013-12-08
    • 2017-08-10
    • 2019-11-27
    • 1970-01-01
    相关资源
    最近更新 更多