使用 Microsoft Visual Basic for Applications (VBA) 宏将Comma-Separated值 (CSV) 文本文件转换为 Microsoft Office Excel 工作簿 (*.xls) 时,转换为 Excel 工作簿的日期格式可能不正确。
例如,在 CSV 文件中,日期可能采用以下格式:
dd/mm/yyyy
运行以下宏将 CSV 文本文件转换为 Excel 时,
Sub test()
Workbooks.OpenText Filename:="C:\Test1.csv", DataType:=xlDelimited, _
TextQualifier:=xlTextQualifierNone, FieldInfo:=Array(1, 4)
End Sub
日期可以转换为以下格式:
mm/dd/yyyy
Microsoft 提供的编程示例仅用于进行说明,而不提供明示或默示担保。 这包括但不限于适销性或对特定用途的适用性的默示担保。 本文假设您熟悉正在演示的编程语言和用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能,但他们不会修改这些示例以提供新增功能或构建步骤以满足你的特定需要。 若要解决此问题,请将 local:=true 参数添加到 VBA 宏,如以下示例所示:
Sub test()
Workbooks.OpenText Filename:="C:\Test1.csv", DataType:=xlDelimited, _
TextQualifier:=xlTextQualifierNone, FieldInfo:=Array(1, 4), Local:=True
End Sub