KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Outlook: Hoe behoudt u een geannuleerde vergadering als organisator in uw agenda?

AuteurSun Wijzigingsdatum

In Outlook verdwijnt een vergadering automatisch uit uw agenda zodra u deze als organisator annuleert. Soms wilt u geannuleerde vergaderingen echter juist behouden — bijvoorbeeld om er aantekeningen bij te maken. Helaas biedt Outlook hiervoor geen ingebouwde functie. In deze handleiding vindt u twee VBA-codes waarmee u de vergadering bij annulering kunt omzetten naar een reguliere afspraak en zo in uw agenda bewaart.

VBA-codes voor het kopiëren van een geannuleerde vergadering als afspraak


VBA-codes voor het kopiëren van een geannuleerde vergadering als afspraak

Hieronder vindt u twee codes waarmee u de vergadering kunt annuleren en tegelijkertijd als afspraak kunt kopiëren en plakken.

Opmerking: voordat u de code inschakelt, controleer of de volgende twee opties zijn aangevinkt:

Start Outlook en klik op Bestand > Opties. Klik in het venster Outlook-opties op Trustcentrum en vervolgens op het tabblad Trustcentruminstellingen. Klik in het Trustcentrumvenster op Macro-instellingen, vink Alle macro's inschakelen (niet aanbevolen; mogelijk gevaarlijke code kan worden uitgevoerd) en Macro-beveiligingsinstellingen toepassen op geïnstalleerde invoegtoepassingen aan. Klik op OK > OK om dit venster te sluiten. Start Outlook opnieuw op.

doc keep meeting in calendar 1
doc keep meeting in calendar 2

1. Ga snel naar de Outlook-agendaweergave en selecteer de vergadering die u wilt annuleren. Druk op Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op Invoegen > Module om een nieuwe lege module in te voegen. Kopieer en plak daarna de onderstaande code hierin.

Code: Vergadering kopiëren als afspraak en annuleren

Sub CopyMeetingAsAppointmentBeforeCancel()
'UpdatebyExtendoffice20221129
Dim xAppointmentItem As AppointmentItem
Dim xMeetingItem As AppointmentItem
On Error Resume Next
Set xMeetingItem = GetCurrentItem()
Set xAppointmentItem = Application.CreateItem(olAppointmentItem)
With xAppointmentItem
  .Subject = "Canceled: " & xMeetingItem.Subject
  .Start = xMeetingItem.Start
  .Duration = xMeetingItem.Duration
  .Location = xMeetingItem.Location
  .Body = xMeetingItem.Body
  .Save
  .Move Application.ActiveExplorer.CurrentFolder
End With
With xMeetingItem
  .MeetingStatus = olMeetingCanceled
  .Send
  .Delete
End With
Set xAppointmentItem = Nothing
Set xMeetingItem = Nothing
End Sub

Function GetCurrentItem() As Object
  On Error Resume Next
  Select Case TypeName(Application.ActiveWindow)
    Case "Explorer"
      Set GetCurrentItem = Application.ActiveExplorer.Selection.Item(1)
    Case "Inspector"
      Set GetCurrentItem = Application.ActiveInspector.CurrentItem
  End Select
End Function
doc keep meeting in calendar 3

3. Klik op de knop Uitvoeren of druk op de toets F5. De geselecteerde vergadering is nu geannuleerd en er is een afspraak aangemaakt met als naam „Geannuleerd & onderwerp”.

doc keep meeting in calendar 4

Als u de vergadering als afspraak wilt kopiëren en plakken in een andere agenda en daarna de vergadering wilt annuleren, gebruikt u de onderstaande code:

Code: Vergadering kopiëren als afspraak in een andere agenda en annuleren

Sub CopyMeetingAsAppointmentToCalenderBeforeCancel()
'Updatebyextendoffice20221129
Dim xDestCalendar As Outlook.MAPIFolder
Dim xNameSpace As Outlook.NameSpace
Dim xAppointmentItem As AppointmentItem
Dim xMeetingItem As AppointmentItem
On Error Resume Next
Set xNameSpace = Application.GetNamespace("MAPI")
Set xDestCalendar = xNameSpace.PickFolder
If xDestCalendar.DefaultItemType <> olAppointmentItem Then
  MsgBox "Please Select calendar folder. ", vbOKOnly + vbInformation, "Kutools for Outlook"
  Exit Sub
End If
Set xMeetingItem = GetCurrentItem()
Set xAppointmentItem = Application.CreateItem(olAppointmentItem)
With xAppointmentItem
  .Subject = "Canceled: " & xMeetingItem.Subject
  .Start = xMeetingItem.Start
  .Duration = xMeetingItem.Duration
  .Location = xMeetingItem.Location
  .Body = xMeetingItem.Body
  .Save
  .Move xDestCalendar
End With
With xMeetingItem
  .MeetingStatus = olMeetingCanceled
  .Send
  .Delete
End With
Set xDestCalendar = Nothing
Set xNameSpace = Nothing
Set xAppointmentItem = Nothing
Set xMeetingItem = Nothing
End Sub

Function GetCurrentItem() As Object
  On Error Resume Next
  Select Case TypeName(Application.ActiveWindow)
    Case "Explorer"
      Set GetCurrentItem = Application.ActiveExplorer.Selection.Item(1)
    Case "Inspector"
      Set GetCurrentItem = Application.ActiveInspector.CurrentItem
  End Select
End Function

Klik op de knop Uitvoeren of druk op de toets F5. Er verschijnt een dialoogvenster Map selecteren, waarin u een agendamap kunt kiezen om de afspraak in te plakken. Klik daarna op OK.

doc keep meeting in calendar 5

De vergadering is nu geannuleerd en als afspraak gekopieerd en geplakt in de door u gekozen agendamap.

doc keep meeting in calendar 6

Beste Office-productiviteitstools

Beleef de gloednieuwe Kutools voor Outlook met 100+ ongelooflijke functies!Klik nu om te downloaden!

🤖KUTOOLS AI:Gebruikt geavanceerde AI-technologie om e-mails moeiteloos te verwerken, waaronder beantwoorden, samenvatten, optimaliseren, uitbreiden, vertalen en opstellen van e-mails.

📧E-mailautomatisering: Automatisch antwoorden (beschikbaar voor POP en IMAP), e-mails plannen om te verzenden, automatisch CC/BCC toepassen op basis van regels bij het verzenden van e-mails, automatisch doorsturen (geavanceerde regels), automatisch een begroeting toevoegen en e-mails met meerdere ontvangers automatisch splitsen in afzonderlijke berichten

📨E-mailbeheer: E-mail terughalen, spam-e-mails blokkeren op basis van onderwerp en andere criteria, dubbele e-mails verwijderen, geavanceerd zoeken en mappen organiseren

📁Bijlagen Pro: Batch opslaan, batch loskoppelen, batch comprimeren, automatisch opslaan, automatisch loskoppelen en automatisch comprimeren

🌟Interface-magie: 😊 Nog meer mooie en coole emoji’s / Waarschuwt u bij binnenkomst van belangrijke e-mails / Minimaliseert Outlook in plaats van het programma te sluiten...

👍Eénklikwonderen: Antwoord Allen met Bijlagen / Anti-phishing-e-mails / 🕘Huidige tijd van afzender-zone weergeven...

👩🏼‍🤝‍👩🏻Contacten & agenda: Batch Contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen in afzonderlijke groepen / Verjaardagsherinnering verwijderen

Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!

Ontgrendel Kutools voor Outlook direct met één klik! Wacht niet langer—download nu en verhoog uw efficiëntie!

kutools for outlook features1kutools for outlook features2

🚀 Eénklikdownload — Ontvang alle Office-invoegtoepassingen

Sterk aanbevolen: Kutools for Office (5-in-1)

Eén klik om vijf installatiebestandentegelijk te downloaden —Kutools voor Excel, Outlook, Word, PowerPointen Office Tab Pro.Klik nu om te downloaden!

  • Eénkliksgemak: Download alle vijf installatiepakketten in één keer.
  • 🚀Klaar voor elke Office-taak: Installeer de invoegtoepassingen die u nodig heeft, precies op het moment dat u ze nodig heeft.
  • 🧰Inbegrepen: Kutools voor Excel / Kutools voor Outlook / Kutools voor Word / Office Tab Pro / Kutools for PowerPoint