我经历了各种帖子,无法弄清楚我的问题。
我有一个构建的Excel对象和一个Excel.Range数据并将其交给Excel宏。然后将其设置为Variant,然后用于填充范围。非常简单,它正在工作,但现在不是我无法弄清楚为什么。
C#通过设置Variant来传回正确的数据,这导致了我的错误。
有什么想法吗?
代码如下:
Dim rangeData As Variant
rangeData = factory.Build(buildType)
Worksheets(sheet).Activate
Worksheets(sheet).range("A1:Z10000").Value = rangeData
工厂对象是我的C#COM对象。
答案 0 :(得分:0)
如果你的COM对象返回一个数组,你的rangeData可能应该是一个Variants数组。
尝试像这样声明rangeData(注意括号):
Dim rangeData() as Variant