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

Outlook-Kontakt Feld Notiz ?

Forumthread: Outlook-Kontakt Feld Notiz ?

Outlook-Kontakt Feld Notiz ?
k
Hallo,
wenn ich einen Outlook Kontakt anlege, wie spreche ich das Feld "Notiz" im Kontakt an ?
Gruß
Kay
Anzeige
AW: Outlook-Kontakt Feld Notiz ?
31.07.2009 10:39:34
k
Habe es gefunden...
.body = ...
(bin einfach alle Felder druchgegangen die VBA mir Vorschlug.
Leider nicht auf der Seite von Luschi - danke aber dennoch für Deinen Tipp !
Gruß
Kay
Anzeige
AW: Outlook-Kontakt Feld Notiz ?
31.07.2009 10:44:38
Luschi
Hallo Kay,
erst kommen auf dieser Seite die Aufgaben und dann die Notizen; nur richtig hinsehen.
Gruß von Luschi
aus klein-Paris
AW: Outlook-Kontakt Feld Notiz ?
31.07.2009 11:02:38
k
Hi,
vielleicht hatte ich mich dann falsch ausgedrückt. Ich wollte nicht eine NEUE Notiz erstellen !
Ich wollte im Bereich Kontakte - dort das Feld "Notiz" - also zum Kontakt füllen. Und dass fand ich in dem Beitrag unter "Kontakte" nicht...
Gruß an klein-Paris
Kay
Anzeige
AW: Outlook-Kontakt Feld Notiz ?
31.07.2009 13:46:56
Tino
Hallo,
meinst Du so?
Hier wird die Notiz geändert.
'Benötigt den Verweis auf Microsoft Outlook Object Library
Sub Beispiel()
Dim objOutlook As Outlook.Application
Dim objNameSpace As Namespace
Dim objMapiFolder As MAPIFolder
Dim objItems As ContactItem
Set objOutlook = New Outlook.Application
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objMapiFolder = objNameSpace.GetDefaultFolder(olFolderContacts)
For Each objItems In objMapiFolder.Items
'FirstName = Vorname
'LastName = Nachname
'Suche Eintrag mit diesem Vornamen
If objItems.FirstName = "Kay" Then
'Notiz ändern
objItems.Body = "Ich bin täglich im Internet bei Herbers Excel-Forum"
'Notiz speichern
objItems.Save
Exit For
End If
Next objItems
Set objNameSpace = Nothing
Set objNameSpace = Nothing
Set objMapiFolder = Nothing
Set objItems = Nothing
End Sub
Gruß Tino
Anzeige
noch die Version ohne Verweis ...
31.07.2009 18:20:08
Tino
Hallo,
hier noch die gleiche Version, die kein Verweis benötigt und unter xl2003 und 2007 laufen sollte.
Sub Beispiel()
Dim objOutlook As Object
Dim objNameSpace As Object
Dim objMapiFolder As Object
Dim objItems As Object

  Set objOutlook = CreateObject("Outlook.Application")
  Set objNameSpace = objOutlook.GetNamespace("MAPI")
  Set objMapiFolder = objNameSpace.GetDefaultFolder(10)

  For Each objItems In objMapiFolder.Items
  
        'FirstName = Vorname 
        'LastName = Nachname 
        
        'Suche Eintrag mit diesem Vornamen 
        If objItems.FirstName = "excel" Then
            'Notiz ändern 
            objItems.Body = "Ich bin täglich im Internet bei Herbers Excel-Forum"
            'Notiz speichern 
            objItems.Save
            Exit For
        End If
  Next objItems


Set objNameSpace = Nothing: Set objNameSpace = Nothing
Set objMapiFolder = Nothing: Set objItems = Nothing
End Sub
Gruß Tino
Anzeige
AW: noch die Version ohne Verweis ...
04.08.2009 11:29:56
k
Hallo Tino,
...langsam habe ich den Verdacht, dass Du mein "persönlicher" Trainer wirst ;o)
Daher tut es mir besonders leid, dass ich mich noch nicht daraufhin gemeldet hatte.
Genau dass ist es was ich gesucht hatte. Superklasse und vielen Dank !
Werde es auch in den nächsten Tagen umsetzen, sobald ich wieder die Zeit dafür finde (berufl. grad viel los) und dann "mit Deinem" Lösungsweg glänzen ;o)
Gruß
Kay
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Notizen im Outlook-Kontaktfeld verwalten


Schritt-für-Schritt-Anleitung

Um das Notizfeld eines Outlook-Kontakts zu bearbeiten, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Outlook:

    • Drücke ALT + F11.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  3. Kopiere und füge den folgenden Code ein:

    Sub Beispiel()
       Dim objOutlook As Outlook.Application
       Dim objNameSpace As Namespace
       Dim objMapiFolder As MAPIFolder
       Dim objItems As ContactItem
    
       Set objOutlook = New Outlook.Application
       Set objNameSpace = objOutlook.GetNamespace("MAPI")
       Set objMapiFolder = objNameSpace.GetDefaultFolder(olFolderContacts)
    
       For Each objItems In objMapiFolder.Items
           If objItems.FirstName = "Kay" Then
               objItems.Body = "Ich bin täglich im Internet bei Herbers Excel-Forum"
               objItems.Save
               Exit For
           End If
       Next objItems
    
       Set objNameSpace = Nothing
       Set objMapiFolder = Nothing
       Set objItems = Nothing
    End Sub
  4. Ändere den Vornamen in der If-Bedingung, um den gewünschten Kontakt zu finden.

  5. Führe das Skript aus, um die Notiz zu speichern.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Vorname im Kontakt korrekt eingegeben ist. Überprüfe die Groß- und Kleinschreibung.
  • Fehler: "Der Verweis auf Microsoft Outlook Object Library fehlt"

    • Lösung: Gehe zu Extras > Verweise und aktiviere den Verweis auf die Microsoft Outlook Object Library.
  • Probleme beim Speichern von Notizen

    • Stelle sicher, dass der Kontakt nicht schreibgeschützt ist.

Alternative Methoden

Eine alternative Methode, um Notizen für Outlook-Kontakte zu verwalten, ist die Verwendung von Microsoft Power Automate. Du kannst Flows erstellen, die Notizen automatisch hinzufügen oder aktualisieren, wenn sich bestimmte Bedingungen erfüllen.


Praktische Beispiele

  • Beispiel 1: Notiz für einen Kontakt hinzufügen

    • Verwende den oben genannten VBA-Code, um eine Notiz für den Kontakt "Kay" hinzuzufügen.
  • Beispiel 2: Alle Kontakte mit einer bestimmten Notiz durchsuchen

    • Modifiziere den Code, um alle Kontakte mit einer bestimmten Notiz anzuzeigen:
    For Each objItems In objMapiFolder.Items
       If InStr(objItems.Body, "Herbers Excel-Forum") > 0 Then
           Debug.Print objItems.FullName
       End If
    Next objItems

Tipps für Profis

  • Verwende die nachnamensuche: Du kannst die Suche nach Nachnamen implementieren, um spezifische Kontakte schneller zu finden. Ändere die Bedingung im Code entsprechend.

  • Verwalte outlook duplikate entfernen: Nutze VBA, um Duplikate in deinen Kontakten zu finden und zu entfernen, indem du die FirstName und LastName Felder vergleichst.

  • Notizen anzeigen: Wenn du die outlook notizen anzeigen möchtest, kannst du den Body-Inhalt in einer MsgBox ausgeben:

    MsgBox objItems.Body

FAQ: Häufige Fragen

1. Wie ändere ich das Notizfeld für mehrere Kontakte gleichzeitig? Du kannst eine Schleife verwenden, um das Notizfeld für jeden Kontakt zu ändern, indem du die Bedingungen anpasst.

2. Gibt es eine Möglichkeit, Notizen in Outlook zu filtern? Ja, du kannst die Suchfunktion in Outlook verwenden, um Kontakte basierend auf Notizen zu filtern, oder VBA nutzen, um spezifische Kriterien anzuwenden.

3. Ist der VBA-Code in allen Outlook-Versionen gleich? Der bereitgestellte Code funktioniert unter Outlook 2003 und 2007. Neuere Versionen können ebenfalls verwendet werden, jedoch kann es Unterschiede in der Benutzeroberfläche geben.

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