試圖創建一個函數來比較VBA中的兩個日期(需要日期&訂單日期), 如果需要的日期早於訂單日期,則應該會產生錯誤。日期函數VBA
Q
日期函數VBA
-1
A
回答
0
試試這個
If dateRequired < orderDate Then
Debug.Print "this should generate an error."
End If
3
而且我的第一個評論,這裏有四個例子的日期比較
'~~> Direct Date Comparision
Sub Sample1()
Dim dt1 As Date, dt2 As Date
dt1 = #12/12/2014#
dt2 = #12/12/2013#
Debug.Print IsGreater(dt1, dt2)
End Sub
'~~> Converting string to date and directly comparing
Sub Sample2()
Dim dt1 As String, dt2 As String
dt1 = "12/12/2014"
dt2 = "12/12/2013"
Debug.Print IsGreater(CDate(dt1), CDate(dt2))
End Sub
'~~> Using DateDiff with direct date comparision
Sub Sample3()
Dim dt1 As Date, dt2 As Date
dt1 = #12/12/2014#
dt2 = #12/12/2013#
If DateDiff("d", dt2, dt1) > 0 Then
MsgBox "Greater"
Else
MsgBox "Smaller or Equal"
End If
End Sub
'~~> Using DateDiff with converting string to date and directly comparing
Sub Sample4()
Dim dt1 As Date, dt2 As Date
dt1 = "12/12/2014"
dt2 = "12/12/2013"
If DateDiff("d", CDate(dt2), CDate(dt1)) > 0 Then
MsgBox "Greater"
Else
MsgBox "Smaller or Equal"
End If
End Sub
Function IsGreater(d1 As Date, d2 As Date) As Boolean
IsGreater = d1 > d2
End Function
+0
很好,系統的答案 - +1 – 2013-02-18 19:45:52
0
昏暗的訂購日期截止日期
昏暗earlierdate截止日期
訂購日期= InputBox(「輸入訂單日期」)
earlierdate = 「12/12/2011」
如果訂購日期> earlierdate然後
MsgBox "Error"
結束如果
相關問題
- 1. Excel VBA的日期()函數代理
- 2. VBA:日期函數返回 「00:00:00」
- 3. VBA日期整數
- 4. vba格式函數將數字錯誤地解釋爲日期
- 5. Python日期()函數
- 6. Cloudera日期函數
- 7. Sqlite日期函數
- 8. sql日期函數
- 9. SQL日期 - 函數
- 10. 日期函數SAS
- 11. php日期函數
- 12. PHP日期函數
- 13. CouchDB日期函數
- 14. Excel日期函數
- 15. 日期函數PHP
- 16. PHP日期函數
- 17. VBA日期格式
- 18. VBA日期格式
- 19. VBA更改日期
- 20. Excel,VBA和日期
- 21. 日期在Access VBA
- 22. 日期操縱VBA
- 23. VBA不能從日期減去日期
- 24. 日期顯示和日期格式VBA
- 25. 格式日期VARIABLE到短日期VBA
- 26. Excel VBA中的日期函數僅返回12/30/1899
- 27. Excel將錯誤的日期值傳遞給VBA函數
- 28. VBA中格式化()函數無法正確格式化日期
- 29. 傳入空日期的Excel VBA函數會導致#VALUE!錯誤
- 30. Excel VBA - VBA中的日期和IF函數給出了一個錯誤
嘗試'datediff' :)如果你有日期變量,那麼你就可以直接比較。日期如何傳遞給函數? – 2013-02-18 17:41:00
我們可以安全地假設你自己什麼都沒有嘗試過嗎? – mwolfe02 2013-02-18 17:41:45
並非完全,我做了一些事情,但在一個漫長的過程中首先確保字符串被存儲爲日期使用CDate。然後我不能將它們與所需日期早於訂單日期的標準進行比較,那麼應該出現錯誤消息。 – Cesar 2013-02-18 17:49:37