【发布时间】:2016-01-05 03:43:58
【问题描述】:
VBA 和日期格式。我到处寻找我能想到的地方,但还没有找到解决方案。我知道它在那里,但我没时间搜索了。
我有一个绑定到 XML 文件的 Excel 工作表。 XML 文件中的日期以 mm/dd/yyyy 开头。它们可以很好地导入 Excel 工作表。但是,如果我将单元格定义为日期格式,然后将数据导出回我的 XML 文件,则该文件是序列日期,而不是我需要的格式化 mm/dd/yyyy 日期
Sub FormatDateCells()
oSh.Cells.Range("I8").NumberFormat = "mm/dd/yyyy"
End Sub
Sub Export_XML()
Set xmap = ThisWorkbook.XmlMaps("Data_Map")
If xmap.IsExportable Then
fname = xmap.DataBinding.SourceUrl
xmap.Export(fname, True)
End If
End Sub
XML 文件中的结果日期是序列日期,而不是我希望它们采用的 mm/dd/yyyy 格式。
我已经尝试使用 .numberformat = "@" 对字段进行格式化,它在 XML 文件中提供了我期望的输出,但用户输入并不容易。它被格式化为文本。
【问题讨论】: