2014-10-01 51 views
0

您好我正在写一个VBA宏来从一个网站读取数据并将其转储到一个文件中,所以第三方程序可以处理这个C​​SV文件中的数据,但是我注意到excel上的日期列似乎很好,但当我将全部日期及其值写入csv文件时,日期被“#”(散列)字符包围。 我已经研究过,并且我已经了解到,这是一种Excel将日期识别为日期并自动将其正确显示在单元格上的方法,但是处理csv文件的程序不需要(或理解)#日期格式,是一种从日期中删除#个字符的方法?或者是在将日期列写入文件之前可以应用到日期列的一些转换,以便日期中不包括这些字符?如何避免VBA写命令在日期包含#字符?

PS:我需要在日期值毫米/ dd/yyyy格式

谢谢!

+0

它是一个与Excel相关的已知问题。请参阅http://office.microsoft.com/zh-cn/excel-help/stop-automatically-changing-numbers-to-dates-HA102809473.aspx或http://stackoverflow.com/questions/165042/stop-excel -from-automatically-converting-certain-text-values-to-dates – chiliNUT 2014-10-01 05:31:51

回答

0

我想你使用VBA Write命令。改为尝试Print

+0

我试过这个,但是输出文件不包含字符串(我需要包含在字符串字段中)的“”,并且从单元格中分离被写为“标签”而不是“,”,所以文件格式不正确,也许如果有方法替换“标签”为“,”这可能有助于... 谢谢! – 2014-10-02 00:09:53

+0

您可以使用格式(dt,“mm/dd/yyyy”)格式化日期'dt'并打印结果字符串以去除“#”。 – Fratyx 2014-10-02 05:08:44

+0

我会试试看,非常感谢! – 2014-10-02 23:36:39