在vba excel 2010 64位检查特定的date格式

我正在对用户inputdate值的单元格进行validation。 我期望的正确格式是“m / d / yyyy”,所以我需要一种方法来检查用户是否以该格式inputdate。

我怎样才能做到这一点?

这里是我所做的一些validation:

Dim StartDate As String Dim EndDate As String With Sheet1 StartDate = WorksheetFunction.Trim(.Range("F2").Value) EndDate = WorksheetFunction.Trim(.Range("F3").Value) End With 'Dates validations If StartDate = "" Or EndDate = "" Then MsgBox ("Dates can't be empty") Exit Sub End If If Not IsDate(StartDate) Or Not IsDate(EndDate) Then MsgBox ("Please check dates format") Exit Sub End If If CDate(StartDate) > CDate(EndDate) Then MsgBox ("Start Date can't be greater than End Date") Exit Sub End If 

Siddharth Rout的解决scheme:

希望这可以帮助? support.microsoft.com/kb/211485 。