removendo reuniões recusadas

2

Estou executando o Outlook 2007. Quando envio uma reunião, convido para um 1 em 1 e a pessoa envia de volta uma recusa, como posso excluir essa reunião da minha agenda sem enviar a pessoa que recusou um aviso de cancelamento?

Quando tento excluir a reunião, o Outlook insiste em enviar um aviso de cancelamento.

    
por Richard McFarlane 21.02.2012 / 19:17

1 resposta

0

Estou usando a seguinte sub-rotina do VBA para excluir compromissos do meu calendário.

Public Sub deleteSelectedAppointment()
    Dim obj As Object
    Dim cl As Integer
    Dim apt As AppointmentItem
    Dim aptDel As AppointmentItem
    Dim pattern As RecurrencePattern
    Dim cnt As Integer

    On Error GoTo ErrHandler

    cnt = 0
    For Each obj In ActiveExplorer.Selection
        cl = obj.Class

        Select Case cl
        Case olMail
        Case olTask
        Case olAppointment
            Set apt = obj
            Debug.Print "Appointment " & apt.subject

            If apt.IsRecurring Then
                '  find and delete the selected item in a series
                Set pattern = apt.GetRecurrencePattern()
                Set aptDel = pattern.GetOccurrence(apt.Start)
            Else
                '  non-recurring appointment
                Set aptDel = apt
            End If

            If aptDel Is Nothing Then
                Debug.Print "Nothing to delete!"
            Else
                aptDel.Delete
                cnt = cnt + 1
            End If

        Case Else
            Debug.Print "unexpected class " & cl
        End Select
    Next obj

    Debug.Print "Deleted appointments: " & cnt

    Exit Sub

ErrHandler:
    MsgBox "Cannot delete appointment" & vbCrLf & Err.Description, vbInformation
    Err.Clear
    On Error GoTo 0

End Sub

Funciona também para tarefas e correios. Obviamente, essa rotina pode excluir muito se não for usada com cuidado ...

    
por 18.02.2013 / 09:30