【问题标题】:Excel Date Format changed after running codeExcel 日期格式在运行代码后更改
【发布时间】:2013-01-09 17:58:04
【问题描述】:

当我运行此代码时,它会将日期格式从 dd:mm:yy 更改为 mm:dd:yy

请给我一些建议。虽然它完成了我的工作,但如何保持日期格式不变?

Sub copyAllselectedWbtoSheets()
Set destWB = ActiveWorkbook
Dim DestCell As Range
FileNames = Application.GetOpenFilename( _
        filefilter:="Excel Files (*.csv*),*.csv*", _
        Title:="Select the workbooks to load.", MultiSelect:=True)
If IsArray(FileNames) = False Then
    If FileNames = False Then
        Exit Sub
    End If
End If
For N = LBound(FileNames) To UBound(FileNames)
    Set wb = Workbooks.Open(fileName:=FileNames(N), ReadOnly:=True)
    With wb
      .Sheets(1).Copy After:=destWB.Sheets(destWB.Sheets.Count)
      ActiveSheet.Name = Replace(wb.Name, ".csv", "ABC") 'Name sheet
      .Close True
    End With
Next N
End Sub

【问题讨论】:

    标签: vba date


    【解决方案1】:

    因此,如果您还没有阅读这些帖子,只需发送date formatting。但这是暂时的。如果您需要一劳永逸的解决方案,您仍然必须进行上述区域设置更改。

    Format(yourdate, "dd:mm:yy")

    【讨论】:

    • 我的区域设置设置为 dd-mm-yyyy 仍然违反系统设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    相关资源
    最近更新 更多