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

Hur importerar man födelsedagar från Excel till Outlook-kalendern?

Om du har en lång lista med födelsedaginformation i ett kalkylblad vill du nu importera dessa födelsedagar till din Outlook-kalender som händelser. Hur skulle du kunna hantera denna uppgift med några snabba metoder?


Importera födelsedagar från Excel till Outlook-kalender med VBA-kod

Normalt finns det inget direkt sätt att importera födelsedagarna till Outlook-kalendern, här kommer jag att skapa en VBA-kod för att lösa detta problem, vänligen gör med följande steg:

1. Öppna kalkylbladet som innehåller födelsedagarna som du vill importera till Outlook och håll sedan ned ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i modulfönstret.

VBA-kod: Importera födelsedagar till Outlook-kalendern

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. Fortfarande i Microsoft Visual Basic för applikationer fönstret klickar verktyg > referenser. I poppade ut Referenser - VBAProject dialogruta, kontrollera Microsoft Outlook 16.0 Objektbibliotek alternativ från Tillgängliga referenser listruta, se skärmdump:

4. Klicka sedan OK för att stänga den här dialogrutan. Tryck nu F5 för att köra den här koden, och en uppmaningsruta dyker upp, välj namn och födelsedagskolumner, se skärmdump:

5. Och klicka sedan på OK knappen, kommer födelsedagarna att importeras till Outlook-kalendern på en gång, du kan starta din Outlook för att se resultatet, se skärmdump:


Kutools for Outlook - ger 100 avancerade funktioner till Outlook och gör arbetet mycket enklare!

  • Auto CC / BCC enligt regler när du skickar e-post; Automatisk vidarebefordran Flera e-postmeddelanden efter anpassning; Auto-svar utan växelserver och mer automatiska funktioner ...
  • BCC-varning - visa meddelande när du försöker svara på alla om din e-postadress finns i BCC-listan; Påminn när du saknar bilagor, och mer påminna om funktioner ...
  • Svara (alla) med alla bilagor i e-postkonversationen; Svara många e-postmeddelanden inom sekunder; Lägg automatiskt till hälsning när svar Lägg till datum i ämnet ...
  • Bilagverktyg: Hantera alla bilagor i alla e-postmeddelanden, Auto Lossa, Komprimera alla, Byt namn på alla, Spara alla ... Snabbrapport, Räkna valda mejl...
  • Kraftfulla skräppost efter anpassning; Ta bort duplicerade e-postmeddelanden och kontakter... Gör det möjligt för dig att göra smartare, snabbare och bättre i Outlook.
shot kutools outlook kutools flik 1180x121
shot kutools outlook kutools plus flik 1180x121
 
Sortera kommentarer efter
Kommentarer (0)
Inga betyg än. Bli först med att betygsätta!
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser