Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA-停止将日期转换为数字_Excel_Vba_Csv - Fatal编程技术网

Excel VBA-停止将日期转换为数字

Excel VBA-停止将日期转换为数字,excel,vba,csv,Excel,Vba,Csv,我有一个Excel文件(.xlsx),其中包含日期如下的单元格:“14/12/2015”。 日期的计算公式如下:“=D3+1” 现在我有了一个小VBA脚本,它可以做一些事情并将数据保存到一个.csv文件中。。。问题是我所有的日期都被转换成正常的数字,比如:41992 如何阻止excel执行此操作?有人有什么想法吗 干杯! Patrick Excel中的日期实际上只是数字。在代码中使用FORMAT函数将其转换回字符串 Format(nValue, "yyyy-mm-dd") 无需在VBA中执行,

我有一个Excel文件(.xlsx),其中包含日期如下的单元格:“14/12/2015”。 日期的计算公式如下:“=D3+1”

现在我有了一个小VBA脚本,它可以做一些事情并将数据保存到一个.csv文件中。。。问题是我所有的日期都被转换成正常的数字,比如:41992

如何阻止excel执行此操作?有人有什么想法吗

干杯!
Patrick Excel中的日期实际上只是数字。在代码中使用FORMAT函数将其转换回字符串

Format(nValue, "yyyy-mm-dd")

无需在VBA中执行,您可以直接在公式为D3+1的单元格中执行


只需使用
=text(D3+1,“dd/mm/yyyy”)

听起来不错,谢谢!是否可以对列使用此命令,还是必须循环列中的每个单元格?您可以将格式应用于Excel中的数据区域。不必是逐个单元格的方法。因此,如果要设置范围格式并保存为csv文件,可以使用类似于:rSomeRange.NumberFormat=“yyyy-mm-dd”的方法进行保存,例如:Someworkbook.SaveAs(“c:\SomeFile.csv.”,xlCSVMSDOS)。OP已经在使用VBA;无需使用基于单元的解决方案使工作表复杂化。单元中已有一个公式。。。如果已经有函数,为什么要使用vba:(