Ana içeriğe atla

Outlook: İptal toplantısını düzenleyici olarak takvimde nasıl tutabilirim?

Outlook'ta, bir toplantı düzenleyicisi olarak, toplantıyı iptal ettiğinizde, toplantı takvimden otomatik olarak silinir. Bazı durumlarda, bazı işaretler yapmak için iptal edilen toplantıları takvimde tutmak isteyebilirsiniz. Ancak, Outlook'ta bu işi halledebilecek hiçbir yerleşik özellik yoktur. Bu eğitimde, toplantıyı iptal ederken randevu olarak tutmak için iki VBA kodu sağlar.

İ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 etmek ve aynı anda randevu olarak kopyalayıp yapıştırmak için iki kod.

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

Outlook'u etkinleştirin, tıklayın fileto > Opsiyonlar, Outlook Seçenekleri penceresinde, Güven Merkezi sekmesini tıklayın ve tıklayın. Güven Merkezi Ayarları, ardından Güven Merkezi penceresinde Makro Ayarları sekme, kontrol et Tüm makroları etkinleştirin (önerilmez; potansiyel olarak tehlikeli kod çalışabilir) ve Yüklü eklentilere makro güvenlik ayarlarını uygulayın seçenekler. Click OK > OK pencereleri kapatmak için. Yeniden Görünüm.

doc takvimde toplantıya devam et 1

doc takvimde toplantıya devam et 2

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

2. tık Ekle > modül Yeni bir boş modül eklemek için. 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 takvimde toplantıya devam et 3

3. tık koşmak tuşuna basın veya tuşuna basın. F5 tuşu, şimdi seçilen toplantı iptal edildi ve İptal Edildi ve konu adlı yeni bir randevu.

doc takvimde toplantıya devam et 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

Tıkla koşmak tuşuna basın veya tuşuna basın. F5 tuşuna bastığınızda, randevuyu yapıştırmak üzere bir takvim klasörü seçmeniz için bir Klasör Seç iletişim kutusu açılır ve ardından Tamam'a tıklayın.

doc takvimde toplantıya devam et 5

Artık toplantı iptal edildi ve kopyalanıp seçtiğiniz takvim klasörüne randevu olarak yapıştırıldı.

doc takvimde toplantıya devam et 6


En İyi Ofis Üretkenlik Araçları

Outlook için Kutools - Outlook'unuzu Güçlendirecek 100'den Fazla Güçlü Özellik

🤖 AI Posta Yardımcısı: Yapay zeka büyüsüyle anında profesyonel e-postalar: tek tıkla dahice yanıtlar, mükemmel ton, çok dilli ustalık. E-posta göndermeyi zahmetsizce dönüştürün! ...

???? E-posta Otomasyonu: Ofis Dışında (POP ve IMAP için kullanılabilir)  /  E-posta Gönderimini Planla  /  E-posta Gönderirken Kurallara Göre Otomatik CC/BCC  /  Otomatik İletme (Gelişmiş Kurallar)   /  Otomatik Karşılama Ekleme   /  Çok Alıcılı E-postaları Otomatik Olarak Bireysel Mesajlara Bölün ...

📨 E-posta Yönetimi: E-postaları Kolayca Geri Çağırın  /  Dolandırıcılık E-postalarını Konulara ve Diğerlerine Göre Engelleyin  /  Yinelenen E-postaları Silin  /  gelişmiş Arama  /  Klasörleri Birleştir ...

📁 Ekler ProToplu Kaydetme  /  Toplu Ayır  /  Toplu Sıkıştırma  /  Otomatik kaydet   /  Otomatik Ayır  /  Otomatik Sıkıştır ...

🌟 Arayüz Büyüsü: 😊Daha Fazla Güzel ve Havalı Emoji   /  Sekmeli Görünümlerle Outlook Verimliliğinizi Artırın  /  Outlook'u Kapatmak Yerine Küçültün ...

👍 Tek Tıklamayla Harikalar: Tümünü Gelen Eklerle Yanıtla  /   Kimlik Avına Karşı E-postalar  /  🕘Gönderenin Saat Dilimini Göster ...

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

üzerinde 100 Özellikler Keşfinizi Bekleyin! Daha Fazlasını Keşfetmek İçin Buraya Tıklayın.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations