KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Outlook: Toplantıyı iptal ettikten sonra takvimde düzenleyici olarak nasıl bırakılır?

YazarPaz Değiştirme Tarihi

Outlook’ta bir Toplantı Düzenleyicisi olarak bir toplantıyı iptal ettiğinizde, bu toplantı otomatik olarak takviminizden silinir. Ancak bazı durumlarda, iptal edilen toplantıları takvimde işaretli olarak saklamak isteyebilirsiniz. Ne yazık ki Outlook’un bu işlevi yerine getirebilecek yerleşik bir özelliği yoktur. Bu eğitimde, toplantıyı iptal ederken aynı zamanda randevu olarak takvimde saklamanızı sağlayacak iki VBA kodu sunulmaktadır.

İptal edilen toplantıyı randevu olarak kopyalamak için VBA kodları


İptal edilen toplantıyı randevu olarak kopyalamak için VBA kodları

Toplantıyı iptal ederken aynı anda kopyalayıp randevu olarak yapıştırmak için burada iki kod bulunuyor.

Not: Kodu etkinleştirmeden önce aşağıdaki iki seçeneğin işaretli olduğundan emin olun:

Outlook'u açın, Dosya > Seçenekler öğesine tıklayın. Outlook Seçenekleri penceresinde, Güven Merkezi sekmesine tıklayın ve ardından Güven Merkezi Ayarları'na tıklayın. Güven Merkezi penceresinde, Makro Ayarları sekmesine tıklayıp Tüm makroları etkinleştir (önerilmez; potansiyel olarak tehlikeli kodlar çalışabilir) ve Makro güvenlik ayarlarını yüklü eklentilere uygula seçeneklerini işaretleyin. Ardından Tamam > Tamam'a tıklayarak bu pencereyi kapatın. Outlook'u yeniden başlatın.

takvimdeki toplantıyı koru belgesi 1
takvimdeki toplantıyı koru belgesi 2

1. Outlook Takvim görünümüne geçin ve iptal etmek istediğiniz toplantıyı seçin. Microsoft Visual Basic for Applications penceresini açmak için Alt+F11 tuşlarına basın.

2. Yeni bir boş modül eklemek için Ekle > Modül seçeneğine tıklayın. Ardından aşağıdaki kodu kopyalayıp yapıştırın.

Kod: Toplantıyı randevu olarak kopyala ve iptal et

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
takvimdeki toplantıyı koru belgesi 3

3. Çalıştır düğmesine tıklayın veya F5 tuşuna basın. Artık seçili toplantı iptal edilmiş ve «Canceled & Subject» adında bir randevu oluşturulmuştur.

takvimdeki toplantıyı koru belgesi 4

Toplantıyı başka bir takvimde randevu olarak kopyalayıp yapıştırmak ve ardından toplantıyı iptal etmek istiyorsanız aşağıdaki kodu kullanın:

Kod: Toplantıyı başka bir takvimde randevu olarak kopyala ve iptal et

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

Çalıştır düğmesine tıklayın veya F5 tuşuna basın. Randevuyu yapıştırmak için bir takvim klasörü seçmenizi sağlayacak bir Klasör Seç iletişim kutusu açılacaktır; ardından Tamam’a tıklayın.

takvimdeki toplantıyı koru belgesi 5

Toplantı artık iptal edilmiş ve seçtiğiniz takvim klasörüne randevu olarak kopyalanıp yapıştırılmıştır.

takvimdeki toplantıyı koru belgesi 6

En İyi Office Verimlilik Araçları

Kutools for Outlook’in tamamen yenilenmiş sürümünü 100+ inanılmaz özelliğiyle deneyimleyin!Şimdi indirmek için tıklayın!

🤖KUTOOLS AI:E-postaları yanıtlama, özetleme, iyileştirme, uzatma, çevirme ve oluşturma dahil olmak üzere zahmetsizce yönetmek için gelişmiş yapay zeka teknolojisini kullanır.

📧E-posta Otomasyonu: Otomatik Yanıt (POP ve IMAP için kullanılabilir) / E-postaları Zamanlayarak Gönderme / E-posta Gönderirken Kurallara Göre Otomatik CC/BCC / Otomatik Yönlendirme (Gelişmiş Kurallar) / Otomatik Selam Eklemesi / Çok Alıcılı E-postaları Otomatik Olarak Tekil Mesajlara Bölme…

📨E-posta Yönetimi: E-postayı Geri Çağırma, Konu Başlıklarına ve Diğer Özelliklere Göre Dolandırıcılık E-postalarını Engelleme, Yinelenen E-postaları Silme, Gelişmiş Arama, Klasörleri Düzenleme…

📁Ekler Pro: Toplu Kaydetme, Toplu Ayırma, Toplu Sıkıştırma, Otomatik Kaydet, Otomatik Ayır, Otomatik Sıkıştır…

🌟Arayüz Büyüsü: 😊 Daha Güzel ve Havalı Emojiler / Önemli e-postalar geldiğinde sizi bilgilendirir / Outlook’u Kapatmak Yerine Küçültür…

👍Tek Tıkla Harikalar: Tümüne Eklerle Yanıtla / Balık Avı E-postalarına Karşı Koruma / 🕘 Gönderenin Mevcut Saati ve Saat Dilimini Göster…

👩🏼‍🤝‍👩🏻Kişiler ve Takvim:Seçili E-postalardan Toplu Kişi Ekleme/Bir Kişi Grubunu Bireysel Gruplara Bölme/Doğum Günü Hatırlatıcısını Kaldırma…

Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40’tan fazla başka dili destekler!

Kutools for Outlook’u tek bir tıklamayla hemen etkinleştirin! Beklemeyin, şimdi indirin ve verimliliğinizi artırın!

kutools for outlook features1kutools for outlook features2

🚀 Tek Tıkla İndir — Tüm Office Eklentilerini Edinin

Kesinlikle Önerilir: Kutools for Office (5’li Paket)

Beş yükleyiciyi tek tıklabir seferde indirin —Kutools for Excel, Outlook, Word, PowerPointve Office Tab Pro.Şimdi indirmek için tıklayın!

  • ✅Tek tıkla kullanım kolaylığı: Beş kurulum paketini tek bir işlemle indirin.
  • 🚀Her Office görevine hazır: İhtiyacınız olduğunda, ihtiyacınız olan eklentileri yükleyin.
  • 🧰İçerik: Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint