Skip to main content

Outlook: Toplantıyı iptal ettiğinizde takvimde düzenleyici olarak nasıl kalmasını sağlarsınız?

Author: Sun Last Modified: 2025-08-07

Outlook'ta bir toplantı düzenleyicisi olarak, toplantıyı iptal ettiğinizde, toplantı otomatik olarak takvimden silinir. Bazı durumlarda, iptal edilen toplantıları takvimde tutarak bazı işaretlemeler yapmak isteyebilirsiniz. Ancak, Outlook'ta bu işi yerine getirebilecek yerleşik özellikler bulunmamaktadır. Bu eğitimde, toplantıyı iptal ederken randevu olarak tutmak için 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ı

İşte, toplantıyı iptal ederken aynı anda randevu olarak kopyalayıp yapıştırmak için kullanabileceğiniz iki kod bulunmaktadır.

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

Outlook'u etkinleştirin, Dosya > Seçenekler'e tıklayın, Outlook Seçenekleri penceresinde Güvenlik Merkezi sekmesine tıklayın ve ardından Güvenlik Merkezi Ayarları'nı tıklayın. Ardından Güvenlik Merkezi penceresinde Makro Ayarları sekmesine tıklayın, Tüm makroları etkinleştir (önerilmez; potansiyel tehlikeli kodlar çalıştırabilir) ve Yüklü eklentilere makro güvenlik ayarlarını uygula seçeneklerini işaretleyin. Tamam > Tamam'a tıklayarak pencereleri kapatın. Outlook'u yeniden başlatın .

doc keep meeting in calendar 1
doc keep meeting in calendar 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. Ekle > Modül 'e tıklayarak yeni boş bir modül ekleyin. 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
doc keep meeting in calendar 3

3. Çalıştır düğmesine tıklayın veya F5 tuşuna basın, şimdi seçilen toplantı iptal edilmiş ve adı İptal Edildi & konu olan yeni bir randevu oluşturulmuştur.

doc keep meeting in calendar 4

Toplantıyı başka bir takvimde randevu olarak kopyalamak 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, bir Klasör Seçimi iletişim kutusu açılacak ve randevuyu yapıştırmak için bir takvim klasörü seçmenizi sağlayacaktır, ardından Tamam'a tıklayın.

doc keep meeting in calendar 5

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

doc keep meeting in calendar 6

En İyi Ofis Verimlilik Araçları

Flaş Haber: Kutools for Outlook Ücretsiz Sürümü Yayında!

Yepyeni Kutools for Outlook'u100’den fazla harika özellikle deneyimleyin! Hemen indirin!

🤖 Kutools AI : Gelişmiş yapay zeka teknolojisi sayesinde e-postalarınızı zahmetsizce yönetir; yanıtlama, özetleme, optimize etme, genişletme, çeviri ve e-posta oluşturma işlemlerini kolayca yapar.

📧 E-posta Otomasyonu: Otomatik Yanıt (POP ve IMAP için Mevcut) / E-postaları Zamanla Gönder / Gönderirken Kural ile Otomatik CC/BCC / Otomatik Yönlendirme (Gelişmiş Kurallar) / Otomatik Selamlama Ekle / Birden Fazla Alıcılı E-postaları Otomatik Olarak Bireysel E-postalara Böl ...

📨 E-posta Yönetimi: E-postayı Geri Çağır / Konu ve Diğerlerine Göre Sahtekarlık E-postalarını Engelle / Yinelenen E-postaları Sil / Gelişmiş Arama / Klasörleri düzenle ...

📁 Ekler Pro: Toplu Kaydet / Toplu Ayır / Toplu Sıkıştır / Otomatik Kaydet / Otomatik Ayır / Otomatik Sıkıştır ...

🌟 Arayüz Sihri: 😊Daha Fazla Şık ve Güzel Emoji / Önemli e-postalar geldiğinde seni uyarır / Outlook’u Kapatmak Yerine Küçült ...

👍 Tek Tıkla Harikalar: Tümüne Eklerle Yanıtla / Kimlik Avı (Phishing) E-postalarına Karşı Koruma / 🕘Gönderenin Saat Dilimini Göster ...

👩🏼‍🤝‍👩🏻 Kişiler & Takvim: Seçili E-postalardan Toplu Kişi Ekle / Bir Kişi Grubunu Bireysel Gruplara Böl / Doğum günü hatırlatıcısını kaldır ...

Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40’tan fazla dil desteği!

Kutools for Outlook'un tüm özelliklerini tek tıkla hemen açın. Beklemeyin, şimdi indirip verimliliğinizi artırın!

kutools for outlook features1 kutools for outlook features2