Variant/String の 2 次元配列を範囲に貼り付けようとしています。それは問題ありません。この Variant/String 列には、文字列または double 値を含めることができます。
double 値に 3 つの 10 進数値以上が含まれるセルを除いて、すべて正常に機能します。カンマ (,) は小数点記号で、ドット (.) は私の Excel の桁区切り記号です。
例えば:
配列に2,3が来たらExcelセルに2,3を貼り付ける
配列に 2,34 が来たら Excel セルに 2,34 を貼り付けます
配列に 2,321 が来ると、Excel の cell.value に 2321 が貼り付けられ、cell.text に 2.321 が表示されます。
配列に 2,3215 が来ると、Excel の cell.value に 23215 が貼り付けられ、cell.text に 23.215 が表示されます。
コード:
Dim DataArray(2, 2) As Variant
...
... code that fills DataArray
...
Range("A1").Resize(UBound(DataArray, 1) + 1,UBound(DataArray, 2) + 1).Offset(1, 0) = DataArray