我正在尝试将 Variant/String 的二维数组粘贴到一个范围中。那没问题。此 Variant/String 列可以包含字符串或双精度值。
除了双精度值包含 3 个或更多十进制值的单元格外,一切正常。逗号 (,) 是小数点分隔符,点 (.) 是我的 Excel 的千位分隔符。
例如:
当数组中出现 2,3 时,它将 2,3 粘贴到 Excel 单元格中
当数组中出现 2,34 时,它将 2,34 粘贴到 Excel 单元格中
当数组中出现 2,321 时,它将 2321 粘贴到 Excel cell.value 中,并在 cell.text 中显示 2.321
当数组中出现 2,3215 时,它将 23215 粘贴到 Excel cell.value 中,并在 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