VBA 将日期格式的单元格赋值到数组中,粘贴到其他表格的时候变数字

求教,现有表1的A1:C3的数所为
17-Dec-2018 2018092603000030 6.8985999998
17-Dec-2018 2018092603000031 6.8985999999
17-Dec-2018 2018092603000032 6.8985999997
现将其装入数组arr中,然后粘贴到表2的起始为A1的单元格中,操作过程为arr = sheets(1).range("A1:C3")
sheets(2).range(A1).resize(3,3) = arr
粘贴过去之后发现,原先的日期格式变成了数字43451,原先的长数字变成了科学计数法2.01809E+15,原先10位的小数只显示6位了6.89859,请教,如何原封不动的将数据粘贴过去呢?
一定要用数组赋值的方法

第1个回答  2019-02-16
先把粘贴的目标单元格区域设置成文本格式,再粘贴就行了。或者在每个值前面加英文单引号。我处理过一样的问题。不会写的vba自已录制个宏看看代码。本回答被网友采纳
第2个回答  2019-02-16

vba中可以直接更改格式,参见

网页链接

本回答被提问者采纳
第3个回答  2019-02-16
.网盘最好 感谢!
相似回答