VBA datepart()函数编译错误;期望值:表达式“;

VBA datepart()函数编译错误;期望值:表达式“;,vba,compiler-errors,datepart,Vba,Compiler Errors,Datepart,好吧,抱歉有一个灰色的时刻。。。datepart函数的第二个参数引起了我的悲痛 传递一个“日期”是有效的,但不是真正有用的,因为这是一个固定值。。。但是,这表明datepart函数需要“date”类型 那为什么不呢 传入日期()或现在()工作 变化 cdate(日期()) 或 日期()作为日期 你看起来不工作吗 我错过了什么 我试图使用以下公式确定当前年度是否存在记录 if not isnull(dlookup("[somefield]","sometabl

好吧,抱歉有一个灰色的时刻。。。datepart函数的第二个参数引起了我的悲痛

传递一个“日期”是有效的,但不是真正有用的,因为这是一个固定值。。。但是,这表明datepart函数需要“date”类型

那为什么不呢

传入日期()或现在()工作

变化 cdate(日期()) 或 日期()作为日期

你看起来不工作吗

我错过了什么

我试图使用以下公式确定当前年度是否存在记录

    if not isnull(dlookup("[somefield]","sometable",
                          "[atestfield] = '" & sometestvariable & "' 
                          and
                          datepart('yyyy',[recordDate]) = datepart('yyyy',date())"
    ))

好吧,所以我不得不责怪在各种语言之间蹦蹦跳跳。。。这里的问题是“yyyy”。。。vba不喜欢单引号,因为单引号用于内联注释