0
Sub RangeBulkAmend()
Set list = list.CreateInstance
Dim c As Range
Dim i As Long
Dim myarr() As Variant
For Each c In Selection
list.Add c.value
Next c
ReDim myarr(list.Count - 1)
For i = 1 To list.Count - 1
myarr(i) = list.Items(i)
msg = msg & vbCrLf & myarr(i)
Next i
{{ListWindow.ListBox1.list = myarr}}
Load ListWindow
ListWindow.Show
end sub
我对编译错误,因为我尝试我的数组传递给一个列表的代码用双括号是编译器在哪里点太多,但如果我强调我得到的消息对象变量或用块变量没有设置任何帮助将很乐意欣赏谢谢你提前 请注意在上面的代码引用的列表是我自己的自定义列表问题是发送数组到列表框中的双花括号检查它的代码它产生的东西现在将其提取到列表框VBA添加数组列表
你可以先加载阵列跳过一个循环'myArr,该= selection.Value'然后通过其循环加载您的列表,使用'对于i = LBOUND(myArr,该)到UBOUND(M yarr)'。这不是答案,而是一个建议。 –
在这里暗刺...在你调用Load ListWindow后设置列表。控制还不存在。 – Jeremy
看起来你正在使用1作为数组的UBound(这不是VBA默认值)。所以你可能想在你的VBA模块中添加'Option Base 1'(在所有子目录之前/之前)。 – Ralph