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 はおそらく Variant の配列である必要があります。

次のように rangeData を宣言してみてください (括弧に注意してください)。

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