Bueno, pones 3 variables booleanas públicas a false:
Código:
Public Manana as boolean = False
Public Tarde as boolean = False
Public Noche as boolean = False
Cuando entres en la franja horaria de Mañana haces el primer insert en las tablas normales o lo que tengas que hacer, y a continuación preguntas:
Código:
if Manana = false then
'Haces el insert en el histórico
Manana = True
end if
Y con eso, después del primer insert ya no volverá a entrar, cuando entres al horario de tarde, vuelves a poner la variable de Manana = False, es decir, en cada franja horaria inicializas las variables booleanas de las otras 2 franjas horarias a false, de modo que cuando entre en ellas se ejecute el primer insert en histórico, y cuando haga el primer insert la pones a true y no la volverá a ejecutar hasta el día siguiente...
Con eso te olvidas de la hora que sea, si está dentro de la franja horaria y aún no ha hecho ningún insert en histórico, lo hará, sino no...
saludos.