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

Excel 在宏VBA中将日期格式MM-DD-YYYY更改为MM/DD/YYYY,excel,vba,Excel,Vba,我试着使用下面的格式函数 让起始日期=2017年5月6日 结束日期=格式开始日期,MM/DD/YYYY,但未更改。 截止日期仍显示为2017年5月6日。 请帮我知道这里出了什么问题 谢谢 Excel可能不会将开始日期识别为日期,而是识别为文本。您需要确定系统的默认日期格式。为此,您可以在即时窗口中键入: ?date 返回的结果以日期格式显示,您需要使用该格式为开始日期变量赋值。在我的计算机上,我需要使用dd/mm/yyyy,因此对我来说,以下代码有效: Sub test() Dim start

我试着使用下面的格式函数

让起始日期=2017年5月6日 结束日期=格式开始日期,MM/DD/YYYY,但未更改。 截止日期仍显示为2017年5月6日。 请帮我知道这里出了什么问题


谢谢

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

如果格式包含“/”,则应使用“\”转义格式

调试。立即打印格式,MM\/dd\/yyyy

输出:


2021年3月25日

是否在结束日期之间有空格?