Excel运行时错误13

时间:2013-07-03 08:10:32

标签: c# excel vba com

我经历了各种帖子,无法弄清楚我的问题。

我有一个构建的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对象。

1 个答案:

答案 0 :(得分:0)

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

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

Dim rangeData() as Variant