我试图将Variant/String的二维数组粘贴到范围中。那没问题。 此Variant/String列可以包含字符串或双精度值。粘贴具有3位小数位的Double值的双维数组失去分隔符并变为数千
除了在double值包含3个十进制值或更多值的单元格中,所有工作都正常。 逗号(,)是小数点分隔符,圆点(。)是Excel的千位分隔符。
例如:
当阵列在未来2,3,它在Excel单元粘贴2,3-
当阵列在未来2,34,它在Excel单元格粘贴2,34
当阵列在未来2321,它以Excel cell.value粘贴2321和在cell.text示出2.321
当阵列在未来2,3215,它以Excel cell.value粘贴23215和显示23.215 in cell.text
代码:
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
您是否检查过您的范围的数字格式? – Ripster
在'...代码中填充DataArray',确保'Double'分配给'DataArray(?,?)',而不是'String',这正在发生。 –
更好,使用'Dim DataArray(2,2)As Double' –