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