Ошибка компиляции функции VBA datepart() Ожидается: выражение

хорошо, извините, у меня серый момент... второй параметр функции datepart вызывает у меня горе

передача #date# работает, но не очень полезна, так как это фиксированное значение... однако это говорит о том, что для функции datepart требуется тип даты

так почему бы и нет

передача в date() или now() работает

варианты cdate(date()) или date() как дата

не работает?

Что мне не хватает?

Я пытаюсь определить, существует ли запись в текущем году, используя следующие

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

person bxdobs    schedule 12.09.2020    source источник


Ответы (1)


хорошо, поэтому я должен винить подпрыгивание на разных языках ... проблема здесь в «yyyy» ... vba не нравится одинарная кавычка, потому что одинарная кавычка используется для встроенных комментариев

person bxdobs    schedule 12.09.2020