【问题标题】:Output from an Excel Listbox (multiselect) as a column or Range从 Excel 列表框(多选)输出为列或范围
【发布时间】:2015-02-25 11:58:24
【问题描述】:

我有一份摘要报告,在另一张纸上引用了多个国家/地区的原始数据。用户可以使用经过验证的简单单元格下拉菜单来选择要显示哪个国家/地区的数据。

然而,这是单选,我希望让这个列表成为多选。看来我应该使用列表框(ActiveX)来做到这一点。我创建了一个包含国家/地区范围的列表框,但是我找不到如何使用所选国家/地区。

我想将所选国家/地区输出到工作表的列中,或直接输出到公式引用的范围中。这可能吗,还是有更好的方法?

【问题讨论】:

    标签: vba excel listbox checkedlistbox


    【解决方案1】:

    尝试这样的事情(这里是Listbox.Change 事件):

    Private Sub ListBox1_Change()
    
        With ListBox1
    
            Dim i As Byte
            For i = 0 To .ListCount - 1
                Debug.Print .Selected(i)
            Next i
    
        End With
    End Sub
    

    【讨论】:

    • 很抱歉,我太昏暗了,但是这个输出“打印”到哪里以及如何在公式中使用它?我对 VBA 的了解非常少。
    • 它在 vba 编辑器的即时窗口中返回 truefalse。如何在细胞中使用它?而不是 Debug.Print 使用 Cells(i +1, "A") = .selected(i) 从 A1 向下方向获取结果。
    • 好的,我认为这给了我一些工作机会。这是相当间接的,但我可能可以弄清楚如何获得国家/地区的列表/范围。
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多