BlogExcel-VBA: Termine aus Excel in Outlook anlegen

Excel-VBA: Termine aus Excel in Outlook anlegen

Excel-VBA: Termine aus Excel in Outlook anlegen

Termine aus Excel in Outlook: Die Herausforderung

Alles verändert sich – auch für Excel Dozenten wie mich. Für mich bedeutet dies, dass ich deutlich mehr Online Seminare gebe. Zusätzlich hat sich ergeben, dass ich meine Terminlücken jetzt mit kurzen 1-3 stündigen Seminaren fülle, was zur Folge hat, dass ich sehr häufig Seminartermine in Outlook einpflegen und auch wieder löschen muss, wenn sie nicht stattgefunden haben.
Dieses ständige Anlegen und Löschen von Terminen war, wie ich fand, sehr arbeitsintensiv und nervig. Also habe ich mir eine Excel-Tabelle angelegt, in der ich alle Termine aufliste um sie in Outlook zu importieren. Unterstützt durch Excel-Formeln und -Funktionen konnte ich die Eingaben auf ein Minimum beschränken.

Aufbau der Excel-Tabellen

Ich habe zunächst die Tabellen „tblSeminare“ und „tblKategorien“ angelegt.
Die Excel-Tabelle tblSeminare wurde von Hand gefüllt und enthält alle Themen, die ich auch im Excel VBA Kurs erkläre (hier nur ein Auszug). Sie enthält alle für den Termin relevanten Daten (der Stundensatz wurde verfälscht 😉 ).
Die Excel-Tabelle tblKategorien wird über eine Prozedur gefüllt, die ich später noch beschreibe.

Excel Tabelle mit Terminen

Im nächsten Schritt habe ich eine Excel-Tabelle mit den realen Terminen angelegt.

Excel Tabelle mit Terminen, die in Outlook importiert werden sollen

In diese Tabelle trage ich nur den Termin und die Uhrzeit für den Start ein. Das Seminar wähle ich über ein DropDown Feld aus, das über die Datenüberprüfung gefüllt wird.

Datenüberprüfung in Excel

Ein einfacher Bezug auf die erste Spalte der Seminartabelle würde nicht dynamisch sein! Das hat zur Folge, dass ein neues Seminar nicht im DropDown erscheint, wenn ich es in die Seminartabelle eintrage.

Ein Trick löst dieses Problem. Mit der Funktion INDIREKT() kann der Name der ersten Spalte als String eingefügt werden. Auf diese Art können beliebig viele weitere Seminare erfasst werden. Diese erscheinen dann auch im DropDown der Termintabelle.

Die Felder Dauer und Stundensatz habe ich mir mit der neuen Funktion XVERWEIS() geholt. Diese Funktion kombiniert unter anderem die Funktionen SVERWEIS() und WENNFEHLER(). Das wäre aber ein Artikel für einen weiteren Blogbeitrag.
Der Seminarpreis wird errechnet und in der Spalte „Übertragen“ wird automatisch =FALSCH eingetragen. Später setzt die Prozedur zum Übertragen der Termine WAHR in dieses Feld ein. Der Status bleibt zunächst offen und in das Feld Kategorie wird der ausgewählte Wert aus dem Feld fldKategorie übernommen. Die Kategorie bestimmt, welche Farbe mein Termin in Outlook annimmt. Es besteht jetzt schon die Möglichkeit, die Kategorie pro Termin zu ändern, die Prozedur überträgt jedoch noch den im Feld fldKaregorie gewählten Eintrag.

Kategorie in Excel

Das Feld bietet auch ein Dropdown mit allen Kategorien aus Outlook. Es wird über die Datenüberprüfung mit dem schon erwähnten „Trick“ =INDIREKT(„tblKategorien[Kategorien]“) gefüllt.

Die Prozeduren in Excel starten

Um die Prozeduren zum Eintragen und Löschen der Termine zu starten, habe ich zwei Schaltflächen aus den Formularsteuerelementen eingefügt.

Eingefügte Steuerelemente in Excel

Hierzu muss das Register Entwicklertools eingeblendet werden und über den Button Einfügen die Schaltfläche aus den Formularsteuerelementen gewählt werden. Nach dem Einfügen wird sofort nach dem Makro (Prozedur) gefragt, welches der Schaltfläche zugeordnet werden soll. Wenn die Prozedur noch nicht existiert, kann dieser Dialog abgebrochen werden und das Makro (die Prozedur) später zugewiesen werden.
Leider ist das Wording hier etwas unpassend. Ein Makro ist eine aufgezeichnete Prozedur und von Prozeduren sprechen wir, wenn der Quellcode selbst geschrieben wurde. Für den Einsteiger ist das oft verwirrend, wenn mal von einem Makro und mal von einer Prozedur geredet wird. In diesem Kontext kann man die Begriffe aber synonym verwenden.

Die einzelnen Zeilen des Quellcodes habe ich ausgiebig kommentiert, so dass mir eine zusätzliche Beschreibung hier im Blogartikel unnötig erscheint. Sollte jedoch etwas unklar sein, besteht die Möglichkeit, den Blog zu kommentieren. Ich werde dann den Artikel bestmöglich ergänzen. Die Arbeitsmappe befindet sich zum Download am Ende des Artikels.

Excel Schulungen bei INCAS Training

In unseren Excel Kursen und Schulungen zeigen wir dir diese und weitere nützliche Funktionen. Wenn du eine komplette Einführung benötigst, empfehlen wir dir unsere Schulung VBA-Programmierung für Excel.

Schulungen die dich interessieren könnten

Bewertungen

Kundenstimme
Dimitri B.
HSBC Trinkaus
star-participantstar-participantstar-participantstar-participantstar-participant
Sehr informativ und in der Praxis wiederverwendbar.
Kundenstimme
Markus H.
CARAT Dreieich
star-participantstar-participantstar-participantstar-participantstar-participant
Der Trainer machte einen sehr netten und kompetenten Eindruck und ging auf unsere Wünsche und Anregungen sehr praxisorientiert ein .
Kundenstimme
Martin S.
Bundeseisenbahnvermögen
star-participantstar-participantstar-participantstar-participantstar-participant
Das Training zeichnet sich durch einen sehr hohen Praxisbezug und Raum für individuelle Hilfe persönlicher Problemstellungen sowie durch einen engagierten und hoch kompetenten Trainer aus.
Kundenstimme
Michael W.
Ernst & Young Retail Services GmbH
star-participantstar-participantstar-participantstar-participantstar-participant
Ich fühlte mich in diesem Seminar hervorragend betreut. Es war sehr praxisorientiert und anschaulich.