Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

vba outlook kalender auswählen

Forumthread: vba outlook kalender auswählen

vba outlook kalender auswählen
03.03.2014 10:35:20
Werner

Hallo zusammen.
Wie kann ich per VBA einen bestimmten Kalender auswählen, und die Auswahl in $A$1 Speichern?
Danke und Gruss
Werner

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vba outlook kalender auswählen
03.03.2014 11:29:37
Christian
Hallo Werner,
ein Bsp. Hier werden alle Kalender ausgelesen und in Tabelle1 geschrieben.
Option Explicit
Sub GetOutlookCalendar()
Dim objOlApp As Object, objOlNS As Object
Dim objOlFldr As Object, objSubFldr As Object
Dim k As Long
Set objOlApp = CreateObject("Outlook.Application")
Set objOlNS = objOlApp.GetNamespace("MAPI")
k = 1
For Each objOlFldr In objOlNS.Folders
For Each objSubFldr In objOlFldr.Folders
If objSubFldr.Name = "Kalender" Then
Sheets("Tabelle1").Cells(k, 1) = objOlFldr.Name
Sheets("Tabelle1").Cells(k, 2) = objSubFldr.Name
k = k + 1
End If
Next
Next
Set objOlNS = Nothing
Set objOlApp = Nothing
End Sub

Gruß
Christian

Anzeige
AW: vba outlook kalender auswählen
06.03.2014 10:14:23
Werner
Hallo Christian
Sorry für die verspätete Antwort.
Genau was ich wollte!
Danke und Gruss
Werner

;
Anzeige

Infobox / Tutorial

VBA Outlook Kalender auswählen und verwalten


Schritt-für-Schritt-Anleitung

Um einen bestimmten Outlook-Kalender per VBA auszuwählen und die Auswahl in einer Excel-Zelle zu speichern, kannst du folgendes Vorgehen nutzen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Menü "Einfügen" die Option "Modul", um ein neues Modul zu erstellen.
  3. Kopiere den folgenden VBA-Code in das Modul:
Option Explicit

Sub GetOutlookCalendar()
    Dim objOlApp As Object, objOlNS As Object
    Dim objOlFldr As Object, objSubFldr As Object
    Dim k As Long
    Set objOlApp = CreateObject("Outlook.Application")
    Set objOlNS = objOlApp.GetNamespace("MAPI")
    k = 1
    For Each objOlFldr In objOlNS.Folders
        For Each objSubFldr In objOlFldr.Folders
            If objSubFldr.Name = "Kalender" Then
                Sheets("Tabelle1").Cells(k, 1) = objOlFldr.Name
                Sheets("Tabelle1").Cells(k, 2) = objSubFldr.Name
                k = k + 1
            End If
        Next
    Next
    Set objOlNS = Nothing
    Set objOlApp = Nothing
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Führe das Makro aus, um die Kalender in Tabelle1 anzuzeigen.

Häufige Fehler und Lösungen

  • Problem: Das Makro findet keinen Kalender.

    • Lösung: Stelle sicher, dass der Kalender tatsächlich den Namen "Kalender" trägt. Ansonsten passe den Code entsprechend an.
  • Problem: Der Zugriff auf Outlook wird verweigert.

    • Lösung: Überprüfe die Sicherheitseinstellungen von Outlook und erlaube den Zugriff für VBA.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du die Outlook-Kalender auch manuell in Excel importieren:

  1. Öffne Outlook und gehe zu deinem Kalender.
  2. Wähle die Kalenderansicht aus und exportiere den Kalender als CSV-Datei.
  3. Importiere die CSV-Datei in Excel, um die Termine anzuzeigen.

Praktische Beispiele

Ein praktisches Beispiel könnte sein, einen Geburtstagskalender in Outlook zu erstellen und diesen über das VBA-Skript auszulesen. Du kannst die Geburtstage dann in Excel verwalten und vielleicht auch Erinnerungen für diese Termine setzen.


Tipps für Profis

  • Nutze die Debug.Print-Funktion im VBA-Code, um die Namen der Kalender und deren Struktur zu überprüfen.
  • Erweitere das Skript, um spezifische Termine, wie z.B. Geburtstage, auszulesen und in einer separaten Tabelle darzustellen.
  • Implementiere die Funktion, um Termine in bestimmten Outlook-Kalendern einzutragen, indem du die Items.Add-Methode von Outlook verwendest.

FAQ: Häufige Fragen

1. Wie kann ich einen Termin in einen bestimmten Outlook-Kalender eintragen? Du kannst die Items.Add-Methode in VBA verwenden, um einen neuen Termin in den gewünschten Kalender einzufügen.

2. Wie kann ich die Kalenderwochen (KW) in Outlook anzeigen? In Outlook kannst du die Kalenderwochen in den Einstellungen aktivieren. Gehe dazu auf "Optionen" und aktiviere die Anzeige der Kalenderwochen in der Kalenderansicht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige