如何将combobox的.List保存到variables
我想将一个combobox中的所有项目存储在一个variables中。 variables应该是什么types? 我试图做一个
Dim ComboBoxItems() As String ' dynamic array of strings
但后来我不知道如何将项目从combobox复制到这个dynamic数组?
我可以做一个循环:
for i = 1 to combobox.ListCount - 1 ComboBoxItems(i+1) = combobox.List(i) next i
(注意,我是对的,它真的很疯狂,dynamic数组是1索引,而combobox列表是0索引??)
这是要走的路吗? 或者肯定有办法复制整个列表没有循环?
对于名为Combobox1
的工作表上的ActiveXcombobox,您可以使用:
Sub Test() Dim vArr() ReDim vArr(1 To ComboBox1.ListCount) vArr = ComboBox1.List End Sub
用户窗体与组合ComboBox1
和命令buttonCommandButton1
相同的方法
Private Sub CommandButton1_Click() Dim S() ReDim S(1 To Me.ComboBox1.ListCount) S = Me.ComboBox1.List End Sub Private Sub UserForm_Initialize() 'Load some items into ComboBox With Me.ComboBox1 .AddItem "fred, jones'" .AddItem "mary" .AddItem "wayne" End With End Sub