You can just use Window's Scheduling to open the Workbook, then in the Workbook Open Procedure
'
'
CheckLogin
'

'
Very simply and with no "slip ups" testing
Sub CheckLogIn()
If Month(Now) Mod 3 = 0 (And (Day(Now) = 25 And Time(Now) > TimeSerial(23, 50, 00)) _
Or (Day(Now) = 26 And Time(Now) < TimeSerial(00, 10, 00))) Then LoginProcedure
End Sub