0

为什么 excel 不允许我更改其中一列中的日期格式?基本上,我在 Excel 工作表的两列上有一个日期格式。“D”栏 9/2/2013 m/d/yyyy 和“E”栏 17/9/2013 d/m/yyyy。问题是我可以将“D”列中的格式更改为任何日期格式,但不能在“E”列中这样做。

到底是怎么回事?

4

1 回答 1

0

只选择那些需要修复并运行的单元格:

Sub FixDates()
    Dim D As Date
    Dim r As Range
    For Each r In Selection
        s = r.Text
        ary = Split(s, "/")
        D = DateSerial(ary(2), ary(1), ary(0))
        r.Value = D
        r.NumberFormat = "mm/dd/yyyy"
    Next r
End Sub
于 2013-10-11T20:48:14.580 回答