簡體   English   中英

Excel VBA - VBA中的日期和IF函數發出錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM