我刚刚三周前开始学习VBA,所以请随意批评我的代码.
我想使用IIF语句来做If语句中的内容:
Dim rng_ModPlanStart as range
Dim QueryDate as Variant
Set rng_ModPlanStart = ThisWorkbook.ActiveSheet.Range("AH2:AH" & LastCell)
rng_ModPlanStart(1).Offset(-1, 0).Value = "Module Planned Start"
For Each cl In rng_ModPlanStart
QueryDate = Application.VLookup(ActiveSheet.Range("E" & cl.Row), Sheets("Chamber Schedule").Range("B:U"), 20, False)
If Not ((IsError(QueryDate))) Then
cl.Value = DateDiff("d", CDate(QueryDate), Date)
End If
Next cl
Run Code Online (Sandbox Code Playgroud)
但是在尝试使用IIF时遇到错误
IIF(IsError(QueryDate), "", DateDiff("d", CDate(QueryDate), Date))
Run Code Online (Sandbox Code Playgroud)
因为VBA认为QueryDate不是一个日期......应该是CDate函数吗?我错过了什么?
M SSMS SQL我的WHERE子句中的这一行抛弃了我的WHERE子句的其余部分
WHERE ...
AND b.[DESIGNATION] IS NOT NULL OR c.[DESIGNATION] IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当这一行被注释时,查询运行正常,当它被取消注释时,它会忽略我的整个WHERE子句.
我写错了什么吗?