Outlook: come mantenere l'annullamento della riunione nel calendario come organizzatore?
In Outlook, come organizzatore della riunione, quando annulli la riunione, la riunione verrà automaticamente eliminata dal calendario. In alcuni casi, potresti voler conservare le riunioni annullate nel calendario per fare alcuni segni. Tuttavia, non ci sono funzionalità integrate in Outlook in grado di gestire questo lavoro. In questo tutorial, fornisce due codici VBA per mantenere la riunione come appuntamento durante l'annullamento.
Codici VBA per la copia della riunione annullata come appuntamento
Codici VBA per la copia della riunione annullata come appuntamento
Ecco due codici per annullare la riunione e copiarla e incollarla come appuntamento allo stesso tempo.
Nota: prima di abilitare il codice, assicurati che queste due opzioni siano selezionate:
Abilita Outlook, fai clic su Compila il > Opzioni, nella finestra Opzioni di Outlook, fare clic su Centro protezione scheda e fare clic Impostazioni del centro di fiducia, quindi nella finestra Centro protezione, fare clic su Impostazioni macro scheda, controllare Abilita tutte le macro (non consigliato, può essere eseguito codice potenzialmente pericoloso) e Applica le impostazioni di sicurezza delle macro ai componenti aggiuntivi installati opzioni. Clic OK > OK per chiudere le finestre. Ricomincia Prospettiva.
1. Passa alla visualizzazione Calendario di Outlook e seleziona la riunione che desideri annullare Premi altro + F11 tasti per abilitare la finestra di Microsoft Visual Basic, Applications Edition.
2. Clic inserire > Modulo per inserire un nuovo modulo vuoto. Quindi copia e incolla sotto il codice.
Codice: copia la riunione come appuntamento e annullala
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
3. Clic Correre pulsante o premere F5 tasto, ora la riunione selezionata è stata annullata e un nuovo appuntamento denominato Annullato e oggetto.
Se si desidera copiare e incollare la riunione come appuntamento in un altro calendario e quindi annullare la riunione, utilizzare il codice seguente:
Codice: copia la riunione come appuntamento in un altro calendario e annullala
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
Clicchi Correre pulsante o premere F5 tasto, viene visualizzata una finestra di dialogo Seleziona cartella per scegliere una cartella del calendario in cui incollare l'appuntamento, quindi fare clic su OK.
Ora la riunione è stata cancellata e copiata e incollata come appuntamento nella cartella del calendario che hai scelto.
Kutools for Outlook - Offre 100 funzionalità avanzate a Outlook e rende il lavoro molto più semplice!
- Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
- Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
- Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
- Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto... Rapporto rapido, Conta le email selezionate...
- E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.

