Excel VBA – 停止将date转换为数字

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

现在我已经有了一些VBA脚本,它可以完成一些操作,并将数据保存到一个.csv文件中。问题是我所有的date都被转换成普通的数字,如下所示:41992

我怎么能阻止这样做的excel? 任何任何想法?

干杯! 帕特里克

Excel中的date实际上只是数字。 在你的代码中使用FORMAT函数来转换回string。

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

无需在VBA中完成,您可以直接在D3 + 1公式的单元格中执行此操作

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