Note: The other languages of the website are Google-translated. Back to English
English English

Doğum günleri Excel'den Outlook takvimine nasıl aktarılır?

Bir çalışma sayfasında uzun bir doğum günü bilgisi listeniz varsa, şimdi bu doğum günlerini Outlook takviminize etkinlik olarak almak istiyorsunuz. Bu görevle bazı hızlı yöntemlerle nasıl başa çıkabilirsiniz?


VBA koduyla doğum günlerini Excel'den Outlook takvimine aktarın

Normalde doğum günlerini Outlook takvimine aktarmanın doğrudan bir yolu yoktur, burada bu sorunu çözmek için bir VBA kodu oluşturacağım, lütfen aşağıdaki adımları uygulayın:

1. Outlook'a aktarmak istediğiniz doğum günlerini içeren çalışma sayfasını açın ve ardından ALT + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Doğum günlerini Outlook takvimine aktarın

Sub ImportBirthdaysToCalendar()
'Updateby ExtendOffice
Dim xWs As Excel.Worksheet
Dim xRng As Range
Dim xOlApp As Outlook.Application
Dim xCalendarFld As Outlook.Folder
Dim xAppointmentItem As Outlook.AppointmentItem
Dim xRecurrencePattern As Outlook.RecurrencePattern
Dim xRow As Integer
On Error Resume Next
Set xWs = ThisWorkbook.ActiveSheet
Set xRng = Application.InputBox("Please select the data range (only two columns):", "Kutools for Excel", , , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count <> 2 Then
  MsgBox "You can only select two columns", vbOKOnly + vbCritical, "Kutools for Excel"
  Exit Sub
End If
Set xOlApp = CreateObject("Outlook.Application")
Set xCalendarFld = xOlApp.Session.GetDefaultFolder(olFolderCalendar)
For xRow = 1 To xRng.Rows.Count
  Set xAppointmentItem = xCalendarFld.Items.Add("IPM.Appointment")
  With xAppointmentItem
    .Subject = xRng.Cells(xRow, 1) & Chr(39) & "s Birthday"
    .AllDayEvent = True
    .Start = xRng.Cells(xRow, 2)
    Set xRecurrencePattern = .GetRecurrencePattern
    xRecurrencePattern.RecurrenceType = olRecursYearly
    .Save
  End With
Next
Set xWs = Nothing
Set xCalendarFld = Nothing
Set xOlApp = Nothing
End Sub

3. Hala içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Tools > Referanslar. dışarı fırladı Referanslar - VBAProject iletişim kutusu, işaretleyin Microsoft Outlook 16.0 Nesne Kitaplığı seçenek formu Mevcut Referanslar liste kutusu, ekran görüntüsüne bakın:

4. Sonra tıklayın OK Bu iletişim kutusunu kapatmak için Şimdi basın F5 bu kodu çalıştırmak için anahtar ve bir bilgi istemi kutusu açılır, lütfen adı ve doğum günü sütunlarını seçin, ekran görüntüsüne bakın:

5. Ve sonra tıklayın OK düğmesini tıkladığınızda, doğum günleri bir kerede Outlook takvimine aktarılacaktır, sonucu görüntülemek için Outlook'unuzu başlatabilirsiniz, ekran görüntüsüne bakın:


Outlook için Kutools - Outlook'a 100 Gelişmiş Özellik Getirir ve Çalışmayı Çok Daha Kolay Hale Getirir!

  • Otomatik CC / BCC e-posta gönderirken kurallara göre; Otomatik İleri Özel olarak birden çok E-posta; Otomatik cevap değişim sunucusu olmadan ve daha fazla otomatik özellik ...
  • BCC Uyarısı - tümünü yanıtlamaya çalıştığınızda mesaj göster posta adresiniz BCC listesindeyse; Eksik Olduğunda Hatırlatve daha fazlası özellikleri hatırlat ...
  • Posta görüşmesindeki Tüm Eklerle Yanıtla (Tümü); Birçok E-postayı Yanıtla saniyeler içinde; Otomatik Karşılama Ekleme cevap verdiğinde; Konuya Tarih Ekle ...
  • Ek Araçları: Tüm Postalardaki Tüm Ekleri Yönetin, Otomatik Ayır, Tümünü Sıkıştır, Tümünü Yeniden Adlandır, Tümünü Kaydet ... Hızlı Rapor, Seçili Postaları Say...
  • Güçlü Önemsiz E-postalar özel olarak; Yinelenen Postaları ve Kişileri Kaldır... Outlook'ta daha akıllı, daha hızlı ve daha iyi yapmanızı sağlar.
shot kutools görünüm kutools sekmesi 1180x121
shot kutools görünüm kutools artı sekme 1180x121
 
Yorumları sıralama ölçütü
Yorumlar (0)
Henüz derecelendirme yok. İlk değerlendiren siz olun!
Buraya henüz hiç yorum yapılmamış
Lütfen yorum yazın
Misafir olarak yayınlama
×
Bu gönderiyi değerlendirin:
0   Karakterler
Önerilen Konumlar