所以我有一个Variant,它存储着Dictionary中的键。我需要将这些值放入表中,但据我所知,表的数据源必须是一个范围。有没有办法解决?如果没有,是否可以将我的变体转换为范围?
(有关Dict和Variant的更多详细信息) 两者都依赖于导入的数据,因此没有固定值,甚至没有数量的值,这使我的问题变得更加复杂。
我已经迷茫了,我一直在尝试寻找答案,这远远超出了我目前对vba的了解-但是我发现的东西似乎没有用。
这是代码(仅用于创建表,但可以根据需要提供更多代码),没有任何行尝试转换xInput。 xInput是Variant,hashTbl是Dictionary。
ReDim xInput(0 To hashTbl.Count - 1) 'Redefine xInput as hashTbl values
For i = 0 To hashTbl.Count - 1
xInput(i) = hashTbl.Keys(i)
Next i
Set objTable = ActiveSheet.ListObjects.Add(xlSrcRange, xInput, Selection, , xlYes)
objTable.TableStyle = "TableStyleMedium2"
当然,我希望用xInput中包含的数据填充表,但我得到的只是“运行时错误-5无效的过程调用或参数”
任何帮助将不胜感激。