algo raro pasa con las consultas de bases de datos en el VB, te dire que por experiencia, cuando guardo datos en algun registro lo hago con el formato dd/mm/yyyy, y cuando quiero hacer alguna consulta tengo que poner el formato mm/dd/yyyy, ¿que porque?, quien sabe pero funciona, asi que para que tal vez tu consulta funcione ponle formato a las fechas
SQL = "Where FechaOperacion BETWEEN #" & format(FechaInicio, "mm/dd/yyyy") & "# And #" & format(FechaFin, "mm/dd/yyyy") & "#;"
SQL = "Where FechaOperacion = #" & format(CDate(FechaInicio), "mm/dd/yyyy") & "#;"