【问题标题】:VBA datepart() function compile error "Expected: Expression"VBA datepart() 函数编译错误“预期:表达式”
【发布时间】:2020-09-12 20:21:25
【问题描述】:

好吧抱歉有一个灰色的时刻...... datepart 函数的第二个参数让我很伤心

传入 #date# 有效,但不是很有用,因为这是一个固定值……但是,这表明 datepart 函数需要“日期”类型

那为什么不

传入 date() 或 now() 工作

的变化 cdate(日期()) 或者 date() 作为日期

似乎不起作用?

我错过了什么?

我正在尝试使用以下方法确定当前年份是否存在记录

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

【问题讨论】:

    标签: vba compiler-errors datepart


    【解决方案1】:

    好吧,所以我不得不责怪在各种语言中弹跳......这里的问题是'yyyy'......vba不喜欢单引号,因为单引号用于内联cmets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多