【发布时间】:2014-01-29 06:00:54
【问题描述】:
我正在尝试在 Excel 2010 中编写 VBA 代码来进行一些时间计算。一切都按我想要的方式工作,但对于单元格日期格式。 Excel 表格是通过合并由不同 PC 和硬件数据记录器生成的多个 .xlsx 文件创建的。问题是有些工作表的日期为mm/dd/yy hh:mm:ss AM/PM,而另一些工作表的日期为dd/mm/yy hh:mm:ss AM/PM,两者混合在一个文件中。
我尝试将所有内容更改为Selection.NumberFormat = "dd/mm/yy hh:mm;@",但有些单元格并没有改变。我也试过这个功能:
Function Arreglar_Fecha()
Dim temp As String
temp = ""
Do While ActiveCell.Value <> ""
temp = ActiveCell.Value
ActiveCell.Value = Day(temp) & "/" & Month(temp) & "/" & Year(temp) & " " & Hour(temp) & ":" & Minute(temp)
ActiveCell.Offset(1, 0).Select
Loop
End Function
但是,有些单元格发生了变化,有些则没有。更糟糕的是,有些日期和月份混在一起!
我可以访问一些原始 .xlsx 文件,但其中的所有日期格式也无法更改。
有人知道我该如何解决这个问题吗?
编辑在这里我获得了放置原始Excel文件Excel Data的权限。
【问题讨论】: