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
爲什麼不使用Excel的內置數據驗證?那樣你就不必編寫任何代碼;)用戶將不能輸入日期以外的其他東西。 – 2012-03-02 20:44:30
希望這有助於嗎? http://support.microsoft.com/kb/211485。讓我知道你是否仍然需要幫助? – 2012-03-02 20:54:57
我感謝你的幫助Siddharth,但是通過做一些測試,我已經知道如何去做,就像你說的,使用數據驗證,我不知道這些,所以,再次感謝!放一個答案,所以我可以給你的信用:) – Somebody 2012-03-02 21:00:23