H o l a : Lo más convenientes para ejecutar una macro, es que la programes en las tareas de windows.
En las tareas de windows programas que se abra el libro por ejemplo: "abc.xlsm", que contiene la macro por ejemplo: "proceso".
Entonces cuando windows detecta la fecha y la hoja, abre el libro "abc.xlsm", en los eventos de ThisWorbook pones la macro:
Private Sub Workbook_Open()
Call proceso
End Sub
'
Sub proceso()
MsgBox "Se ejecuta la macro 'proceso'"
End Sub
La otra opción es que mantengas ejecutando la macro cada segundo y verificando la fecha y la hora, pero esta macro estará en ejecución, esto disminuirá la capacidad de tu computador y de cualquier aplicación que abras.
Lo que no veo en tu proceso es qué quieres hacer cuando la fecha sea viernes y sean las 11:36:00 am
Te pongo el ejemplo y lo adaptas a lo que necesitas.
Sub VerificarHora()
'Por.Dante Amor
hora = TimeSerial(11, 36, 0)
dia = Weekday(Date)
If dia = 6 And Time >= hora Then
Call proceso
Exit Sub
End If
'
Application.OnTime Now + TimeValue("00:00:01"), "VerificarHora"
End Sub
'
Sub proceso()
'Poner en esta parte lo que quieres hacer
MsgBox "Macro proceso en ejecución"
End Sub