2012-03-02 95 views
3

我正在對用戶輸入日期值的單元格進行驗證。我期待的正確格式是「m/d/yyyy」,所以我需要一種方法來檢查用戶是否以該格式輸入日期。在vba excel 2010中檢查特定日期格式64位

我該如何做到這一點?

這裏有一些我做了驗證的:

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 
+3

爲什麼不使用Excel的內置數據驗證?那樣你就不必編寫任何代碼;)用戶將不能輸入日期以外的其他東西。 – 2012-03-02 20:44:30

+0

希望這有助於嗎? http://support.microsoft.com/kb/211485。讓我知道你是否仍然需要幫助? – 2012-03-02 20:54:57

+1

我感謝你的幫助Siddharth,但是通過做一些測試,我已經知道如何去做,就像你說的,使用數據驗證,我不知道這些,所以,再次感謝!放一個答案,所以我可以給你的信用:) – Somebody 2012-03-02 21:00:23

回答