【发布时间】:2019-07-03 13:31:28
【问题描述】:
我成功地动态生成了 ListBox。但我现在正在努力解决和填充那些生成的列表框。此外,我不知道如何激活这些列表框的 MultiSelect 属性。只有 ActiveX 才能做到这一点吗?
我首先在 userForm 上尝试了 ActiveX - ListBoxes。现在我切换回工作表上的“正常”列表框。 “FS”是我正在处理的工作表的名称。为了理解:我正在遍历工作表 FS 上的列并为每列创建一个 ListBox。在每个 ListBox 中,将添加相应列的条目。
For i = 1 To 10
LastRow = FS.Cells(Rows.Count, i).End(xlUp).Row
With FS
Set lb = FS.Shapes.AddFormControl(xlListBox, 100, 10, 100, 100)
lb.ControlFormat.MultiSelect = 2
For Each cell In FS.Range(Cells(1, i), Cells(LastRow,i)).Cells
lb.ControlFormat.AddItem cell.Value 'This is the problematic line
Next cell
End With
Next i
【问题讨论】:
-
在有问题的行之前尝试
Debug.Print cell.Value,看看你会得到什么