Macro excel que se ejecuta solo una vez y si es día 1 del mes
Tengo la siguiente macro que se ejecuta al abrir el libro. Comprueba si es día 1 y se ejecuta si así es, pero necesito que solo se ejecute una vez cada mes, no que cada vez que se abra el libro el día 1 se ejecute la macro.
He intentado plantearlo con una variable boolean, pero creo que algo falla.
Private Sub Workbook_Open() 'Ejecuta la macro para sacar el listado del asesor los días 1 de cada mes y se asegura que solo lo haga una vez Dim DiaMes As Integer Dim Hecho As Boolean DiaMes = Day(Date) If DiaMes = 1 & Hecho = True Then Resultado = True Call LISTADO(Resultado) Hecho = False ElseIf DiaMes <> 1 Then Hecho = True End If End Sub