La funzione che hai scritto non ha capo nè coda, contiene errori vari ed estesi.
In ogni caso non serve una Funzione esterna... come ti ha opportunamente suggerito Willy, devi usare la Funzione preposta al calcolo delle Date...
CampoScadenza:DateDiff("d",Date,[CampoDataControllo])<180
Questo restituisce un BOOLEANO = TRUE, nel caso la scadenza sia <180gg da oggi... poi sul campo Booleano puoi mettere una Formattazione condiazionale, oppure si gestisce un sistema di Messaggi estraendo solo i dati con valore=true... ecc...