小编Ben*_*rko的帖子

VBA - IIF声明与CDate(变体)

我刚刚三周前开始学习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函数吗?我错过了什么?

excel vba excel-vba

5
推荐指数
2
解决办法
373
查看次数

SQL忽略WHERE子句

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子句.

我写错了什么吗?

sql

1
推荐指数
1
解决办法
58
查看次数

标签 统计

excel ×1

excel-vba ×1

sql ×1

vba ×1