Outlook-Kontakte Notizen auslesen und schreiben

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
moefr01
Posts: 115
Joined: 25 Nov 2015, 09:01
Location: Germany

Outlook-Kontakte Notizen auslesen und schreiben

04 Sep 2017, 10:27

Liebe AHK'ler,

bin fast am verzweifeln, ich bekomme es einfach nicht gebacken über die ComObject-Methode einen Outlook 2013-Kontakt auszulesen, bzw. den Notiztext mit eigenem Text zu ergänzen. Das Auslesen des gesamten Notizfeldes eines gesuchten Kontakts funktioniert zwar, aber wie kann ich den Text verändert zurückschreiben? :crazy:
Mein Plan ist ein Rechnungsprogramm, welches mir Formulareingaben berechnet, als PDF speichert und anschließend den Rechnungstext in das Kontakte-Notizfeld schreibt. Ich hatte das einmal mit Excel erfolgreich umgesetzt, möchte jetzt unbedingt AHK in Verbindung mit ComObject benutzen.

Hier mein Code:

Code: Select all

Outlook     := ComObjCreate("Outlook.Application")
Namespace   := Outlook.GetNamespace("MAPI")
Namespace.Logon("Outlook")  
MapiFolder  := Namespace.GetDefaultFolder(10)
Items       := MapiFolder.Items
Count       := Items.Count		; Anzahl Kontakteinträge

for Items in MapiFolder.Items {
  name        := Items.FullName
  If (name = "Vorname Nachname")	; Vorname Nachname (Fullname) suchen
    {
    notes     := Items.Body "...OK"	; Notizfeld mit "...OK" ergänzen
    Items.Save				; Kontakt speichern
    msgbox, %notes%
    }
}
ExitApp
Was mache ich da falsch... Hat da jemand eine zündende Idee? :shock:
just me
Posts: 9449
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Outlook-Kontakte Notizen auslesen und schreiben

04 Sep 2017, 10:49

Moin,

ich bin da kein Experte, aber

Code: Select all

    notes     := Items.Body "...OK"	; Notizfeld mit "...OK" ergänzen
ergänzt den aus Items.Body ausgelesenen Text um den Text "...OK" und schreibt das dann in die AHK Variable notes. Wenn Du danach Items.Save aufrufst, wird der Text in Items.Body unverändert zurückgeschrieben. Falls Items.Body verändert werden kann, könnte das klappen:

Code: Select all

  If (name = "Vorname Nachname")	; Vorname Nachname (Fullname) suchen
    {
    notes      := Items.Body "...OK"	; Notizfeld mit "...OK" ergänzen
    Items.Body := notes
    Items.Save				; Kontakt speichern
    msgbox, %notes%
    }
User avatar
moefr01
Posts: 115
Joined: 25 Nov 2015, 09:01
Location: Germany

Re: Outlook-Kontakte Notizen auslesen und schreiben

04 Sep 2017, 12:43

just me, vielen Dank... funktioniert einwandfrei! :bravo:
...und Du bist doch'n E x p e r t e.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 25 guests