1

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

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

4

1 回答 1

0

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

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

Dim rangeData() as Variant
于 2013-07-03T08:22:35.240 回答