Excelmacros将CSV转换为XSLM,无date格式

我希望你能帮上忙。 我有一个Excel VBAmacros来自动保存CSV作为XLSM文件。 但是,如果这样做,则会将CSV中的date格式更改为默认的本地英国设置。 我需要它不这样做,并保持原来的date格式。

原始date格式在CSV文件中是mm / dd / yyyy,我需要以XLSM格式保存这个格式。 目前macros允许Excel将格式更改为dd / mm / yyyy(本地英国设置)。

举例来说,在CSV中:

05/24/2017,2,3,email@email.com 

在保存的XLSM文件中成为以下内容:

 24/05/2017 2 3 email@email.com 

这是我有的代码:

 Private Sub Workbook_Open() Dim wb As Workbook Dim strFile As String, strDir As String strDir = "C:\Processing\" strFile = Dir(strDir & "*.csv") Set wb = Workbooks.Open(strDir & strFile) With wb .SaveAs Replace(wb.FullName, ".csv", ".xlsm"), 52 'UPDATE: .Close True End With Set wb = Nothing Application.Quit End Sub 

代码中正在使用通配符,因为文件的名称是可更改的。

希望你能帮忙。