Hola, no especificas mucho, a lo mejor si pones más código... yo utilizo este formato para generar las sentencias sql y jamás me ha fallado. ¿no será que el parámetro que le pasas no es un tipo Date sino un String y por tanto podría dar errores dependiendo de si la configuración regional es dia-mesaño o mes-dia-año.
Ejemplo:
Código:
'Funciona:
Dim Fecha as Date
Fecha = Now 'Por Ejemplo.
msgbox Format(Fecha, "yyyymmdd")