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

Forumthread: Excel mit Outlook Synchronisieren

Excel mit Outlook Synchronisieren
03.01.2016 14:03:52
Kim
Hallo,
ich hatte in der Vergangenheit schon einmal geschrieben. Leider war ich damals in Gedanken und habe statt Excel Access geschrieben. Später konnte ich die Idee nicht weiter verfolgen.
Es geht darum, dass ich nach einer Idee suche, dass Excel die Aufgaben von Outlook Synchronisiert.
Ich weiss in Outlook würde das reichen, aber ich bin Projektmanager und würde auch die Ergebnisse gerne dokumentieren und eine Übersicht haben, was ich in diesem Kalenderjahr alle bearbeitet habe. Ich könnte dann auch die Zeiten zu den jeweiligen Projekten direkt in einer Datei bearbeiten und als Diagramm darstellen etc.
Ich habe bereits mehrere Fachbücher durchgelesen und finde leider keinen Hinweis ob man per VBA die Aufgaben abgleichen kann. Es ist möglich, dass es gar nicht geht, aber ein Import würde evtl. auch schon reichen.
Hier bin ich für jeden Hinweis dankbar.
Vielen Dank

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nur mal ne Frage
03.01.2016 15:28:53
Oberschlumpf
Hi Klaus
Welcher Lösungsansatz in deinem Link zeigt denn die Vorgehensweise für "Aufgaben von Outlook nach Excel übertragen"?
Ciao
Thorsten

AW: nur mal ne Frage
03.01.2016 15:57:00
KlausF
Hi Thorsten,
zuvor: ich arbeite nicht mit Outlook und kenne mich mit dieser Software auch nicht aus.
Da ich keine Ahnung habe WIE der Frager sich eine Synchronisation vorstellt und WAS genau
synchronisiert werden soll, habe ich einen Link aus meinem Fundus gemailt, der Möglichkeiten
der Zusammenarbeit beider Programme mit VBA beinhaltet.
Ob der Frager davon etwas im Gesamten gebrauchen kann oder Codeteile unterstützend sein
können wird nur er selber beantworten können. Deswegen hatte ich auch geschrieben:
vielleicht auch das hier. Außerdem sprach Kim von einer Idee.
Mir persönlich haben auch immer Links geholfen, die sich mit der Materie beschäftigen, auch wenn
nicht gleich der absolute Treffer dabei war. Denn manchmal entwickelt sich aus einer Idee auch
eine andere Herangehensweise ...
Gruß
Klaus

Anzeige
Aufgaben von Outlook nach Excel...
03.01.2016 15:39:53
Outlook
Hallo, :-)
so der Spur nach:
Option Explicit
Sub Main()
Dim objOutMail As Object
Dim objTask As Object
Dim strTMP As String
Dim lngTMP As Long
On Error GoTo Fin
lngTMP = 1
Set objOutMail = CreateObject("Outlook.Application") _
.GetNamespace("MAPI").GetDefaultFolder(olFolderTasks)
For Each objTask In objOutMail.Items
With Tabelle1
.Cells(lngTMP, 1) = objTask.Subject
.Cells(lngTMP, 2) = objTask.CreationTime
.Cells(lngTMP, 3) = objTask.StartDate
.Cells(lngTMP, 4) = objTask.DueDate
.Cells(lngTMP, 5) = objTask.ReminderTime
Select Case objTask.Status
Case olTaskComplete: strTMP = "Erledigt"
Case olTaskDeferred: strTMP = "Zurückgestellt"
Case olTaskInProgress: strTMP = "In Bearbeitung"
Case olTaskNotStarted: strTMP = "Noch nicht begonnen"
Case olTaskWaiting: strTMP = "Noch wartend"
End Select
.Cells(lngTMP, 6) = strTMP
lngTMP = lngTMP + 1
strTMP = ""
End With
Next objTask
Fin:
Set objOutMail = Nothing
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Servus
Case

Anzeige
AW: Aufgaben von Outlook nach Excel...
04.01.2016 12:49:27
Outlook
@Case
olFolderTasks Varibale nicht definiert

AW: Aufgaben von Outlook nach Excel...
04.01.2016 14:27:56
Outlook
Hallo Jens, :-)
Danke für den Hinweis. Da waren noch ein paar andere Konstanten aus Outlook auch nicht deklariert. :-[
Option Explicit
Sub Main()
Const olTaskInProgress = 1
Const olTaskNotStarted = 0
Const olFolderTasks = 13
Const olTaskComplete = 2
Const olTaskDeferred = 4
Const olTaskWaiting = 3
Dim objOutMail As Object
Dim objTask As Object
Dim strTMP As String
Dim lngTMP As Long
On Error GoTo Fin
lngTMP = 1
Set objOutMail = CreateObject("Outlook.Application") _
.GetNamespace("MAPI").GetDefaultFolder(olFolderTasks)
For Each objTask In objOutMail.Items
With Tabelle1
.Cells(lngTMP, 1) = objTask.Subject
.Cells(lngTMP, 2) = objTask.CreationTime
.Cells(lngTMP, 3) = objTask.StartDate
.Cells(lngTMP, 4) = objTask.DueDate
.Cells(lngTMP, 5) = objTask.ReminderTime
Select Case objTask.Status
Case olTaskComplete: strTMP = "Erledigt"
Case olTaskDeferred: strTMP = "Zurückgestellt"
Case olTaskInProgress: strTMP = "In Bearbeitung"
Case olTaskNotStarted: strTMP = "Noch nicht begonnen"
Case olTaskWaiting: strTMP = "Noch wartend"
End Select
.Cells(lngTMP, 6) = strTMP
lngTMP = lngTMP + 1
strTMP = ""
End With
Next objTask
Fin:
Set objOutMail = Nothing
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Servus
Case

Anzeige
AW: Excel mit Outlook Synchronisieren
03.01.2016 15:50:42
Kim
Hallo,
das ging ja schnell.
Ich werde mir alles ansehen und mich wieder melden, sobald ich etwas habe.
Vielen Dank
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel mit Outlook Synchronisieren


Schritt-für-Schritt-Anleitung

Um Excel mit Outlook zu synchronisieren und Aufgaben von Outlook nach Excel zu übertragen, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, die Aufgaben aus Outlook in eine Excel-Tabelle zu importieren.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    Sub Main()
       Const olTaskInProgress = 1
       Const olTaskNotStarted = 0
       Const olFolderTasks = 13
       Const olTaskComplete = 2
       Const olTaskDeferred = 4
       Const olTaskWaiting = 3
       Dim objOutMail As Object
       Dim objTask As Object
       Dim strTMP As String
       Dim lngTMP As Long
       On Error GoTo Fin
       lngTMP = 1
       Set objOutMail = CreateObject("Outlook.Application").GetNamespace("MAPI").GetDefaultFolder(olFolderTasks)
       For Each objTask In objOutMail.Items
           With Tabelle1
               .Cells(lngTMP, 1) = objTask.Subject
               .Cells(lngTMP, 2) = objTask.CreationTime
               .Cells(lngTMP, 3) = objTask.StartDate
               .Cells(lngTMP, 4) = objTask.DueDate
               .Cells(lngTMP, 5) = objTask.ReminderTime
               Select Case objTask.Status
                   Case olTaskComplete: strTMP = "Erledigt"
                   Case olTaskDeferred: strTMP = "Zurückgestellt"
                   Case olTaskInProgress: strTMP = "In Bearbeitung"
                   Case olTaskNotStarted: strTMP = "Noch nicht begonnen"
                   Case olTaskWaiting: strTMP = "Noch wartend"
               End Select
               .Cells(lngTMP, 6) = strTMP
               lngTMP = lngTMP + 1
               strTMP = ""
           End With
       Next objTask
    Fin:
       Set objOutMail = Nothing
       If Err.Number <> 0 Then MsgBox "Error: " & Err.Number & " " & Err.Description
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um die Aufgaben in die Tabelle zu importieren.


Häufige Fehler und Lösungen

  • Fehler: "olFolderTasks Variable nicht definiert"

    • Lösung: Stelle sicher, dass du die Konstanten für die Outlook-Objekte korrekt definiert hast, wie im oben genannten Code.
  • Fehler: "Error: 91"

    • Lösung: Überprüfe, ob Outlook korrekt installiert und konfiguriert ist. Stelle sicher, dass die Outlook-Anwendung geöffnet ist, bevor du das Makro ausführst.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, gibt es auch die Möglichkeit, Excel mit Outlook manuell zu synchronisieren:

  1. Exportiere die Aufgaben in Outlook als CSV-Datei.
  2. Öffne die CSV-Datei in Excel.
  3. Bearbeite die Daten nach Bedarf und speichere sie als Excel-Datei.

Diese Methode ist zwar nicht automatisiert, kann aber für gelegentliche Synchronisationen nützlich sein.


Praktische Beispiele

Wenn du eine Excel-Tabelle mit Kalenderdaten verknüpfen möchtest, kannst du die Funktion =WEBDIENST() nutzen, um Daten von einem Online-Kalender abzurufen. Alternativ kannst du Excel-Tabelle mit Outlook Kalender verknüpfen, um Termine zu importieren und zu bearbeiten.

=WEBDIENST("https://api.dein-kalender.com/daten")

Tipps für Profis

  • Nutze Datenvalidierung in Excel, um sicherzustellen, dass nur gültige Daten importiert werden.
  • Automatisiere den Importprozess, indem du das Makro regelmäßig über die Aufgabenplanung ausführst.
  • Verknüpfe die Excel-Tabelle mit einem Dashboard, um die Ergebnisse deiner Projekte visuell darzustellen.

FAQ: Häufige Fragen

1. Kann ich Excel mit Outlook Aufgaben verknüpfen? Ja, du kannst Excel mit Outlook Aufgaben verknüpfen, indem du VBA verwendest, um die Daten zu importieren.

2. Wie kann ich meine Excel-Dateien synchronisieren? Du kannst Excel-Dateien synchronisieren, indem du sie in OneDrive speicherst und die Synchronisationsoptionen aktivierst.

3. Ist es möglich, Excel Termine mit Outlook zu verknüpfen? Ja, du kannst Excel-Termine mit Outlook verknüpfen, indem du die entsprechenden Daten über ein Makro oder manuell importierst.

4. Welche Excel-Version benötige ich für die Synchronisation mit Outlook? Die beschriebenen Methoden funktionieren in Excel 2010 und neueren Versionen, die VBA unterstützen.

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