提问人:user22168531 提问时间:7/4/2023 最后编辑:user22168531 更新时间:7/4/2023 访问量:65
当天小于或等于 12 时,Excel 日/月互换
Excel day/month swapping when day less than or equal to 12
问:
在excel中,我有代码可以将数据从源工作表中的某些单元格传输到目标工作表。其中之一是格式为 dd/mm/yyyy hh:mm 的日期。但是,当它被传输时,它打印为 mm/dd/yyyy。
我传输数据的代码是这个。
Sub TransferDataAndSort()
Dim srcSheet As Worksheet
Dim destSheet As Worksheet
' Set the source and destination sheets
Set srcSheet = ThisWorkbook.Sheets("Input Data")
Set destSheet = ThisWorkbook.Sheets("Raw Data")
' Transfer new data and transpose
destSheet.Range("B" & lastRow & ":F" & lastRow).Value = Application.Transpose(srcSheet.Range("C2:C6").Value)
在单元格 C6 中,我有
NOW()
函数获取日期和时间。但是,当天小于 13 时,它会在目标工作表中切换日/月。
我注意到这只会在一天是 <=12 时发生。整个列的格式相同 (dd/mm/yyyy hh:mm),但不输出。
我已经检查了单元格的格式,在 dd/mm/yyyy 中是正确的,并且检查了日期/时间的本地设置和 excel 默认设置,它们都是正确的。
任何帮助将不胜感激。
答: 暂无答案
评论
destSheet.Range("B" & lastRow & ":F" & lastRow).NumberFormat = "dd/mm/yyyy"