excel - 来自工作表列的 VBA 多列列表框

标签 excel vba listbox

我有一个包含两张表的电子表格,我们将它们称为表 A 和表 B。

在工作表 A 中,我单击一个按钮,它会打开一个带有列表框的表单。 工作表 B 有 10 列数据。

我想选择其中 3 列内容(A、B、F)。

并将它们显示在不同列的这个列表框中,但它不起作用并且找不到正确的方法来执行此操作..

这是我到目前为止所拥有的:

git://gist.github.com/4131461.git

所以最后我想要一个包含 3 列的列表框,每列填充 3 列中的 1-10 范围..

我刚刚开始使用 VBA,但我不知道如何做到这一点..

帮忙?

最佳答案

lbData 是列表框,根据需要更改 Sheet2 以引用您的数据。在用户表单中添加以下内容:

Private Sub UserForm_Initialize()

    With Me.lbData
        .ColumnCount = 3
        .ColumnWidths = "33;33;33"
        .RowSource = Sheet2.Range("A1:C10").Address
    End With

End Sub

关于excel - 来自工作表列的 VBA 多列列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514953/

相关文章:

excel - 下标超出范围,将一个工作簿中的范围复制到另一个工作簿

VBA构造函数不起作用

excel - VBA - 如何使 For 循环更快

vba - VBA 环境函数代码示例

c# - 拖放选定的项目作为列表框返回null

vba - 仅索引/匹配可见单元格

vba - For Each 循环的逆序

excel - 优化 VBA 脚本以组合和整合

c# - 使用列表框确定选择了哪个对象

html - 有没有办法更改所选 html 列表框元素的默认颜色?