Excel运行时错误13

我已经经历了各种职位,无法找出我的问题。

我有一个COM对象,build立一个Excel.Range数据,并把它交给一个Excelmacros。 然后将其设置为Variant,然后用于填充范围。 很简单,这是工作,但现在不是我不明白为什么。

C#通过设置引起我的错误的Variant来传回正确的数据。

有任何想法吗?

代码如下:

Dim rangeData As Variant rangeData = factory.Build(buildType) Worksheets(sheet).Activate Worksheets(sheet).range("A1:Z10000").Value = rangeData 

工厂对象是我的C#COM对象。

如果你的COM对象返回一个数组,你的rangeData可能应该是一个Varianttypes的数组。

尝试像这样声明rangeData(注意括号):

 Dim rangeData() as Variant