Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Termine von Excel in Outlook automatisch eintragen

Termine von Excel in Outlook automatisch eintragen
17.08.2016 14:17:44
Excel
Hallo zusammen.
Ich habe eine Prüfmittel-Liste in Excel erstellt.
In die Liste wird immer eingetragen, wann die nächste Prüfung erfolgen muss.
https://www.herber.de/bbs/user/107672.xlsm
Meine Frage:
Kann der Termin der Spalte J mit dem dazugehörigen Betreff in der Spalte I so in Outlook übertragen werden, dass ich dann an diesem Tag eine Erinnerung bekomme?
Wenn der Termin in der Excel Liste geändert wird, soll sich dann natürlich auch automatisch der Termin in Outlook anpassen.
Ich hoffe es ist verständlich was ich meine :-)
Vielen Dank im Voraus!!
Grüße
Dirk
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 09:47:00
Excel
Keiner eine Lösung? :-(
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 11:49:15
Excel
Hallo Dirk,
in der Datei werden zu den Terminen in Outlook Termine in den Kalender eingetragen. ich habe deinen Tabelle um die Spalte Status erweitert. Nur wenn diese Spalte leer ist und in Spalte J ein Datum steht wird der Termin übertragen.
https://www.herber.de/bbs/user/107687.xlsm
Eine automatische Aktualisierung eines bestehenden Termin ist meines Wissens nicht möglich, die Datei würde einen neuen Termin erstellen.
Gruß AndrRo
Anzeige
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 12:53:48
Excel
Du bist mein Held!
Vielen vielen Dank!!!
Grüße
Dirk
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 13:08:54
Excel
Eine Frage habe ich doch noch.
Das Senden der Termine an andere Mail Adressen funktioniert nicht, bzw. bekomme ich nicht hin.
Ich habe ganz am Anfang hinter EMailNamen = eine Adresse eingegeben.
Dann habe ich noch den String ".OptionalAttendees = EmailNamen" aktiviert.
Muss ich noch etwas machen?
Danke!
gruß
Dirk
Anzeige
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 13:18:47
Excel
Hallo Dirk,
da die Tastenkombinationen zwischen Schließen und Senden anders sind, muss du:
Deaktivieren:
Application.SendKeys "%DL"
Aktivieren:
.OptionalAttendees = EmailNamen
Application.SendKeys "%S"
Gruss AndrRo
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 13:26:53
Excel
Hallo.
Hab ich schon gemacht, geht aber nicht. Jetzt öffnet sich nur das Fenster "neuer Termin" den ich dann speichern kann. Die Email des Partners wird aber nirgendwo eingetragen :-(
So sieht es momentan aus:
.MeetingStatus = olMeeting
'Optionale Adressen
.OptionalAttendees = EmailNamen
Application.DisplayAlerts = False
'Termin speichern
.Save
'Schließen ohne senden
'Application.SendKeys "%DL"
'Senden an anderen EmailAdressen (Aktivierung: 1. Zeichen bei den nächsten 2 Zeilen entfernen)
.OptionalAttendees = EmailNamen
Application.SendKeys "%S" '*** automatisch ohne überprüfung senden ***
Application.DisplayAlerts = True
Anzeige
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 13:43:00
Excel
Am Anfang des Codes stehen die Variable für die FIX-Emailandressen
EmailNamen = "Max.Mustermann@scha.de; Axel.Schweiss@schokola.de" 'hier können auch Termin an Emailempfänger versendet werden, Adressen mit Semikolon trennen
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 13:57:13
Excel
Ja, da habe ich die Adresse eingetragen, funktioniert trotzdem nicht :-(
Anzeige
AW: Termine von Excel in Outlook automatisch eintragen
18.08.2016 14:33:13
Excel
Im Outlook öffnet sich auch das "Termin"-Fenster.
Müsste sich nicht das Fenster "Besprechung" öffnen wenn der Termin an andere Mail Adressen verschickt werden soll?
Sorry dass ich nerve :-(
Hab es gefunden
18.08.2016 14:35:35
AndrRo
du muss noch im Editor
Extra/Verweise
und ihr die Datenbank:
"Microsoft Outlook 14.0 Object Library" aktivieren. Der Name kann durch die unterschiedlichen Versionen abweichen.
dann sollten auch die Email funktionien
Gruß
AndrRo
Anzeige
AW: Hab es gefunden
18.08.2016 14:43:26
Dirk
Funktioniert!
Perfekt.....
Vielen Dank!!!!

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Termine von Excel in Outlook automatisch eintragen


Schritt-für-Schritt-Anleitung

Um Excel Termine automatisch in den Kalender von Outlook einzutragen, folge diesen Schritten:

  1. Vorbereitung der Excel-Tabelle:

    • Stelle sicher, dass deine Excel-Datei die benötigten Spalten hat: Datum (z. B. Spalte J) und Betreff (z. B. Spalte I).
    • Optional: Füge eine Status-Spalte hinzu, um nur die relevanten Termine zu übertragen.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Neues Modul erstellen:

    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  4. Code für das Erstellen von Outlook-Terminen einfügen:

    Sub TermineInOutlookEintragen()
       Dim OutlookApp As Object
       Dim OutlookTermin As Object
       Dim Zeile As Long
       Dim EmailNamen As String
    
       EmailNamen = "deine.email@beispiel.com"
       Set OutlookApp = CreateObject("Outlook.Application")
    
       For Zeile = 2 To Cells(Rows.Count, 1).End(xlUp).Row
           If Cells(Zeile, 10).Value <> "" Then ' Spalte J
               Set OutlookTermin = OutlookApp.CreateItem(1) ' 1 = olAppointmentItem
               With OutlookTermin
                   .Subject = Cells(Zeile, 9).Value ' Spalte I
                   .Start = Cells(Zeile, 10).Value ' Spalte J
                   .OptionalAttendees = EmailNamen
                   .ReminderSet = True
                   .ReminderMinutesBeforeStart = 15
                   .Save
               End With
           End If
       Next Zeile
    End Sub
  5. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle das Makro und klicke auf Ausführen.

Mit diesem Makro werden die Termine aus Excel in Outlook importiert und eine Erinnerung in Excel erstellt.


Häufige Fehler und Lösungen

  • Fehler: Outlook öffnet nur das "Neuer Termin"-Fenster:

    • Stelle sicher, dass du die richtige Syntax für die OptionalAttendees im Code verwendest.
  • Problem: E-Mail-Adressen werden nicht eingetragen:

    • Überprüfe, ob die E-Mail-Adressen korrekt in der Variablen EmailNamen eingetragen sind und mit Semikolons getrennt sind.
  • Outlook-Terminen werden nicht aktualisiert:

    • Beachte, dass das Skript einen neuen Termin erstellt und keine bestehenden aktualisiert. Dies ist eine Einschränkung der Excel-VBA-Integration.

Alternative Methoden

  • Excel-Daten in Outlook Kalender importieren:

    • Speichere die Excel-Datei als CSV und importiere sie über Outlook: Datei > Öffnen und Exportieren > Importieren/Exportieren > Aus anderen Programmen oder Dateien.
  • Excel mit Kalender synchronisieren:

    • Nutze Drittanbieter-Tools oder Add-Ins, die eine Synchronisation zwischen Excel und Outlook ermöglichen.

Praktische Beispiele

  • Beispiel 1: Du hast eine Liste von Meetings in Excel. Verwende das oben beschriebene Makro, um die Meetings in den Outlook-Kalender zu übertragen und eine Excel Termin Erinnerung zu erstellen.

  • Beispiel 2: Wenn du regelmäßig Prüfungen planst, kannst du die Daten in Excel verwalten und die Termine in Outlook erstellen, um sicherzustellen, dass du keine Fristen verpasst.


Tipps für Profis

  • Verwende VBA-Programmierung, um komplexere Automatisierungen zu erstellen, wie z. B. das Versenden von mehreren Terminvorschlägen per Outlook.
  • Achte darauf, die Microsoft Outlook Object Library in den Verweisen zu aktivieren, um sicherzustellen, dass alle Funktionen ordnungsgemäß funktionieren.
  • Experimentiere mit verschiedenen Erinnerungen in Excel erstellen, um deine Arbeitsabläufe zu optimieren.

FAQ: Häufige Fragen

1. Kann ich bestehende Outlook-Termine automatisch aktualisieren? Leider ist es im Standard-VBA-Skript nicht möglich, bestehende Termine automatisch zu aktualisieren. Du kannst nur neue Termine erstellen.

2. Wie füge ich mehrere E-Mail-Adressen für die Einladung hinzu? Trenne die E-Mail-Adressen in der EmailNamen-Variable mit Semikolons, z. B. EmailNamen = "email1@example.com; email2@example.com".

3. Wie kann ich die Erinnerungszeit für die Termine anpassen? Ändere den Wert von .ReminderMinutesBeforeStart im Code, um die Erinnerungszeit an deine Bedürfnisse anzupassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige