我試圖將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' –