A me sembra che tu cerchi troppe automatizzazioni una attaccata all'altra. Io razionalizzerei le tue richieste così:
1. All'apertura del database vuoi una FinestraMessaggio che ti dica che OGGI ci sono Date=Date(). Questo mi sembra possibile. Le azioni gestite "all'apertura del database" si ottengono con una speciale macro che devi nominare Autoexec.
2. Poi, in seconda battuta, l'utente dovrebbe scegliere se inviare le e-mail. Qui sorgerebbe un problema perché la FinestraMessaggio delle macro (e mi pare tu debba metterla proprio nell'Autoexec) è di quelle semplice-semplice, ossia leggi il messaggio e poi puoi solo cliccare su OK. Le MsgBox in VBA possono avere più opzioni di scelta.
@Alex ti aveva già dato l'imbeccata giusta riguardo il DCount...quindi
If DCount("*", "NomeQuery") > 0 Then MsgBox("Oggi ci sono Date in Scadenza")
3. Se hai problemi con la macro Autoexec e la FinestraMessaggio, potresti dire a Autoexec di aprire una piccola maschera popup con più pulsanti di scelta.