Comparar fechas es igual que comparar números, has de usar los operadores =, <, >...
Para hacer lo que pides tienes que tener un formulario que se abra automáticamente al iniciar la aplicación, y programar en su evento "al cargar" en código como éste:
Dim rst as DAO.Recordset
Dim miMensaje as String
Set rst=CurrentDb.OpenRecordset("SELECT * FROM NombreTabla WHERE Format(Fecha_Caducidad,'mm/dd/yyyy')=#" & Format(Date(),'mm/dd/yyyy") & "#")
If rst.RecordCount>0 Then
miMensaje=" Los siguientes medicamentos vencen hoy:" & vbCrLf
Do Until rst.EOF
miMensaje=miMensaje & rst("Nombre_Med") & vbCrLf
rst.MoveNext
Loop
MsgBox miMensaje,vbInformation,"¡ATENCIÓN!"
End If
rst.Close
Set rst=Nothing
Tendrás que poner el nombre de tu tabla en vez de o que está en negrita.
El código te dará un listado de todos aquellos medicamentos cuya Fecha_caducidad sea igual a la fecha actual. Si quieres tener también los caducados, cambia la igualdad por un <=:
....WHERE Format(Fecha_Caducidad,'mm/dd/yyyy')<=#"....
Un saludo.