在宏VBA中将日期格式MM-DD-YYYY更改为MM / DD / YYYY

时间:2017-06-09 04:05:32

标签: excel-vba vba excel

我尝试使用格式化功能,如下所示

startdate = "06-05-2017"
End Date = format (startdate," MM/DD/YYYY"),但它没有改变。 End Date仍显示为06-05-2017。 请帮我知道这里有什么问题。

谢谢!

2 个答案:

答案 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