Consulta com UDF funciona no Access, mas fornece função indefinida na expressão (erro 3085) no Excel

Eu tenho uma tabela do Access com um campo de data / hora. Eu queria criar um campo de chave composto fora do campo de data / hora e três outros campos de texto no mesmo formato que o campo de chave correspondente em outro banco de dados.

Então concatenei os três campos de texto e escrevi uma Função Definida pelo Usuário em um Módulo para gerar o campo de data como uma string no formato "AAAAMMDD".

Public Function YYYYMMDD(dteDate As Date) As String
    YYYYMMDD = Format(dteDate, "YYYYMMDD")
End Function

Em seguida, posso executar minhas consultas com êxito no Access e tudo funciona bem.

Mas quando configuro algum código DAO no Excel e tento executar a consulta que funciona bem no Access ...

db.Execute "qryMake_tblValsDailyAccount"

... O Excel fornece o erro "Função indefinida na expressão. (Erro 3085)".

Para mim, isso é um bug no Excel e / ou no Access, porque o cliente (Excel) não precisa saber nada sobre os cálculos internos que normalmente ocorrem perfeitamente no servidor (Access) quando isolados.

O Excel deve enviar o querydef (nome sem parâmetros) para o servidor, deixar o servidor fazer seu trabalho e receber as respostas. Por que ele precisa se envolver com uma função interna do servidor?

Alguém sabe uma maneira de contornar isso?

questionAnswers(2)

yourAnswerToTheQuestion