用于将列表框的输出更改为另一个工作表的VBA代码

我有一个列表框,用户可以select任意数量的9个项目(可以select1个或多个)。 任何选中的项目都会导致“TRUE”输出,否则默认为“FALSE”。 有什么办法可以将输出设置为不同的工作表? 这里是当前的代码,它被设置为从单元格BA1开始向下输出:

Private Sub ListBox1_Change() With ListBox1 Dim i As Byte For i = 0 To .ListCount - 1 Cells(i + 1, "BA") = .Selected(i) Next i End With End Sub 

只需引用工作表

 Worksheets("NameOfYourSheet").Cells(i + 1, "BA") = .Selected(i) 

注意:这意味着所需表单位于Active Workbook中。 如果需要,也可以添加工作簿参考

 Workbooks("NameOfYourBook").Worksheets("NameOfYourSheet").Cells(i + 1, "BA") = .Selected(i)