将xls文件另存为xlsx时日期格式出现问题

时间:2020-01-31 20:48:12

标签: excel vba

我在xls文件中具有以下信息:(日期格式为dd / mm / yyyy):

-14/01/2020
-10/01/2020
-9/01/2020
-8/01/2020

当我将其另存为xlsx时,它会更改日期在1到9之间的数据:

-14/01/2020
-10/01/2020
-01/09/2020
-01/08/2020

我尝试使用Visual Basic脚本和以下代码:

Columns("DataColumn:DateColumn").Select
Selection.NumberFormat = "m/d/yyyy"

注意:显然我的xls存在版本问题,当我打开它时,会显示一条消息“文件格式和扩展名不匹配”。

1 个答案:

答案 0 :(得分:0)

在源xls文件中,日期格式为dd / mm / yyyy,在目标xlsx文件中,日期格式为mm / dm / yyyy。

只需尝试在xlsx文件中保持相同的格式dd / mm / yyyy。应该可以。

Columns("DataColumn:DateColumn").Select
Selection.NumberFormat = "dd/mm/yyyy"