El problema esta por que pasa de las 12 de la noche.
Entonces, la comparacion no la hace bien, tendrias que hacerlo comparando como si fueran dos dias, uno de 23 hasta las 12 de la noxe y otro desde las doce de la noche asta las 8 de la mañana
Otra cosa, es que conviertes a String, y comparas cadenas, eso tp lo hace bien, por que tienes que comparar tiempo y no cadena.
Para indicar poner en visual hora y dia se pone con # y compara directamente. Este codigo me ha funcionado.
If (Time >= #11:00:00 PM# And Time <= #11:59:59 PM#) _
Or (Time >= #12:00:00 AM# And Time <= #8:00:00 AM#) Then
shell ("ShutDown -s")
End If
Yo que tu pondria un mensaje para no proba apagando el pc.
y cuando veas que funcion ya pones el shell.
If (Time >= #11:00:00 PM# And Time <= #11:59:59 PM#) _
Or (Time >= #12:00:00 AM# And Time <= #8:00:00 AM#) Then
MsgBox('Apagar')
' shell ("ShutDown -s")
End If
Saludos
Entonces, la comparacion no la hace bien, tendrias que hacerlo comparando como si fueran dos dias, uno de 23 hasta las 12 de la noxe y otro desde las doce de la noche asta las 8 de la mañana
Otra cosa, es que conviertes a String, y comparas cadenas, eso tp lo hace bien, por que tienes que comparar tiempo y no cadena.
Para indicar poner en visual hora y dia se pone con # y compara directamente. Este codigo me ha funcionado.
If (Time >= #11:00:00 PM# And Time <= #11:59:59 PM#) _
Or (Time >= #12:00:00 AM# And Time <= #8:00:00 AM#) Then
shell ("ShutDown -s")
End If
Yo que tu pondria un mensaje para no proba apagando el pc.
y cuando veas que funcion ya pones el shell.
If (Time >= #11:00:00 PM# And Time <= #11:59:59 PM#) _
Or (Time >= #12:00:00 AM# And Time <= #8:00:00 AM#) Then
MsgBox('Apagar')
' shell ("ShutDown -s")
End If
Saludos