list - Excel VBA 在填充和取消填充列表框时出错

标签 list vba excel

我希望在勾选复选框时填充列表框,并在删除勾选时清空列表框。

这段代码在我以前的模块中适用于这个函数,但现在我收到一个错误(我猜测它与 Range 的参数有关),我想了解为什么。此外,当取消选中该复选框时,列表框将保持原样。

这是我的代码:

Private Sub CheckBox1_Click()
    If Me.CheckBox1.Value = True Then
        ListBox1.List = Sheets("DATA").Range("C22").Value
    Else
        ListBox1.ListFillRange = ""
    End If
End Sub

最佳答案

试试这个:

Private Sub CheckBox1_Click()
    If Me.CheckBox1.Value = True Then
        Me.ListBox1.AddItem Sheets("DATA").Range("C22").Value
    Else
        Me.ListBox1.Clear
    End If
End Sub

关于list - Excel VBA 在填充和取消填充列表框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516846/

相关文章:

sql - 将多个 Excel 文件/工作表导入 SQL 表

excel - VBA 中多个 ComboBox 控件的单个事件处理程序

excel - 根据excel中的类别将一列拆分为多个

vba - 使用 Application.Run 调用宏会出现错误 1004

performance - Data.Sequence.Seq 与 [] 相比有多快?

python - 通过列表中的索引将一个字符替换为另一个字符

python - 在Python中不使用min()从列表中删除最小值

vba - 在VBA中更改文本框的颜色(阴影关闭/颜色渐变)

excel - 在 Excel 中换行

python - Python 中 3 个不同长度列表的嵌套字典