Excel VBA-停止将日期转换为数字
我有一个Excel文件(.xlsx),其中包含日期如下的单元格:“14/12/2015”。 日期的计算公式如下:“=D3+1” 现在我有了一个小VBA脚本,它可以做一些事情并将数据保存到一个.csv文件中。。。问题是我所有的日期都被转换成正常的数字,比如:41992 如何阻止excel执行此操作?有人有什么想法吗 干杯!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中执行,
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:(