2014-10-01 53 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