在網上找到了下面的代碼,但是當我運行日期的宏時有點奇怪,因爲我的日期將從: [DD/MM/YYYY]改爲[MM/DD/YYYY ]VBA導出並保存到CSV問題
例如: 31/07/2017至07/31/2017。
任何人都可以協助,我想保留它是[DD/MM/YYYY]。
參考下:
Dim strName As String
Dim filepath As String
Application.ScreenUpdating = False
strName = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & " " & ActiveSheet.Name & ".csv"
ActiveSheet.Copy 'copy the sheet as a new workbook
ActiveWorkbook.SaveAs Filename:=strName, FileFormat:=xlCSV
ActiveWorkbook.Close SaveChanges:=False
Application.ScreenUpdating = True
MsgBox "File has been Created and Saved as: " & vbCr & strName, , "Copy & Save Report"
感謝,
我認爲最初的excel已經將格式設置爲[DD/MM/YYYY]。 CSV不會保存「格式」,它將使用PC的區域設置格式。 – Prisoner
對不起,我想避免它,並保留它作爲[DD/MM/YYYY] – chKL
你可以嘗試明確地格式化列到你的優先格式 – RealCheeseLord