Excel运行时错误13

本文关键字:运行时错误 Excel | 更新日期: 2023-09-27 18:20:52

我经历了各种各样的帖子,都无法解决我的问题。

我有一个生成的COM对象和一个Excel.数据范围,并将其交回Excel宏。然后将其设置为Variant,然后用于填充范围。很简单,它一直有效,但现在不行了,我不明白为什么。

C#通过设置Variant返回正确的数据,这导致了我的错误。

有什么想法吗?

代码如下:

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

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

Excel运行时错误13

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

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

Dim rangeData() as Variant