我尝试使用格式化功能,如下所示
让startdate = "06-05-2017"
End Date = format (startdate," MM/DD/YYYY")
,但它没有改变。
End Date
仍显示为06-05-2017
。
请帮我知道这里有什么问题。
谢谢!
答案 0 :(得分:1)
Excel可能无法将开始日期识别为日期,而是将其视为文本。您需要弄清楚系统的默认日期格式。为此,您可以在即时窗口中输入:
?date
返回的结果以日期格式显示,您需要使用该值为开始日期变量赋值。在我的计算机上,我需要使用dd/mm/yyyy
,所以对我来说,这段代码有效:
Sub test()
Dim startdate As Date
Dim enddate As String
startdate = "24/12/2017"
enddate = Format(startdate, "mm/dd/yyy")
Debug.Print enddate ' will show as 12/24/2017
End Sub
答案 1 :(得分:0)
你应该用'\'来转义你的格式,如果它包含'/'。
Debug.Print Format(Now, "MM\/dd\/yyyy")
输出:
03/25/2021