【问题标题】:Excel sheet, using XML as data source and formatting of datesExcel 工作表,使用 XML 作为数据源和日期格式
【发布时间】: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 文件中提供了我期望的输出,但用户输入并不容易。它被格式化为文本。

【问题讨论】:

    标签: xml vba excel date format


    【解决方案1】:

    您可能会添加一个带有公式的列

    =Text("$A$1","mm/dd/yyyy")

    其中$A$1 是对您的日期值的引用。您的日期值可以是真实日期并且易于键入,而新列是日期的文本表示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多