Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Termine per VBA in Excel abfragen
07.10.2014 09:05:37 Free
NotSolved

Ansicht des Beitrags:
Von:
Free
Datum:
07.10.2014 09:05:37
Views:
1827
Rating: Antwort:
  Ja
Thema:
Outlook Termine per VBA in Excel abfragen

Hallo,

 

ich hab mich leider dumm und dämlich gesucht und finde leider nichts dazu.

Ich möchte mit einer Funktion Termine in Outlook mit Terminen in Excel abgleichen.

Dazu frage ich die MeetingItems (das sind Zu-/Absagen) in Outlook ab. Leider bekomme ich es weder hin bei

den MeetingItems den Ort oder Start/Endzeit abzufragen, da das MeetinItem die Eigenschaft nicht besitzt.

 

Jetzt gibt es die Funktion GetAssociatedAppointment(). Leider liefert die Funktion zum MeetingItem-Objekt scheinbar nicht das AppointmentItem, wenn der

Kalendereintrag in einem separaten Kalender (Unterordner vom Default-Kalender) ist.

 

Fällt irgendwem eine Möglichkeit ein die benötigten Daten doch zu bekommen?

Der Quellcode ist unten zu finden.

 

Schon mal vielen Dank

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Function Check_Mailbox()
 
    Dim MyOLApp As Object
 
    Dim myNameSpace As Namespace
 
    Dim folder
 
    Dim olMail As Object
 
    Dim olAppt As AppointmentItem
 
    Dim manager_name
 
         
 
    Set MyOLApp = New Outlook.Application
 
    Set myNameSpace = MyOLApp.GetNamespace("MAPI")
 
     
 
    Set folder = myNameSpace.GetDefaultFolder(olFolderInbox) '.Parent
 
     
 
    For Each olMail In folder.Items 'jede Mail prüfen
 
        If TypeOf olMail Is MeetingItem Then 'wenn die Mail eine Besprechungsantwort ist
 
            If olMail.subject Like Worksheets("Liste").Cells(7, 10) Then
 
                Set olAppt = olMail.GetAssociatedAppointment(True)
 
                manager_name = LCase(olMail.SenderName)
 
                check_status olMail, olAppt, manager_name
 
            ElseIf olMail.subject Like Worksheets("Liste").Cells(2, 15) Then
 
                Set olAppt = olMail.GetAssociatedAppointment(True)
 
                manager_name = LCase(olMail.SenderName)
 
                check_status olMail, olAppt, manager_name
 
            End If
 
        End If
 
    Next
 
End Function

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Termine per VBA in Excel abfragen
07.10.2014 09:05:37 Free
NotSolved