首页 > 解决方案 > 将 xls 文件另存为 xlsx 时出现日期格式问题

问题描述

我在 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有版本问题,当我打开它时显示一条消息“文件格式和扩展名不匹配”。

标签: excelvba

解决方案


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

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

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

推荐阅读