[英]Excel VBA - Date and IF Function inside the VBA is giving an error
我有一個要求在哪里,我試圖找出數據中的日期是否大於或等於當前日期,那么它應該說“是”。
這是我的代碼,
RDate = Application.WorksheetFunction.if(RSDate>=Date, "YES", "NO")
我的錯誤是Object不支持此方法的屬性。 請幫助我。 分享你的意見
你應該使用DateDiff
函數,你可以在這里學習MSDN如何使用它
If DateDiff("d", Date, RSDate) >= 0 Then
RDate = "YES"
Else
RDate = "NO"
End If
Application.WorksheetFunction.if()
沒有這樣的功能
堅持使用單IIf()
你可能想要使用IIf()
函數:
RDate = IIf(RSDate >= Date, "YES", "NO")
為什么不使用If
?
If RSDate>=Date then
RDate = "YES"
Else
RDate = "NO"
End If
或Case
- 如果您需要超過2個RDate輸出,這將是有用的?
Select Case RSDate
Case Is >= Date
RDate = "YES"
Case Else
RDate = "NO"
End Select
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.