是否可以将变体用作表的数据源?

时间:2019-08-09 13:52:51

标签: excel vba

所以我有一个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无效的过程调用或参数”

任何帮助将不胜感激。

0 个答案:

没有答案