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

Añade tu respuesta

Haz clic para o