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

Forumthread: Einfach nur das Outlook Adressbuch öffnen

Einfach nur das Outlook Adressbuch öffnen
marspoki
Hallo,
ich suche eine Möglichkeit das Outlook Adressbuch über einen Button aus Excel einfach zu starten (anzuzeigen).
Geht das?
Besten dank
Gruß
Sebastian
Anzeige
AW: Einfach nur das Outlook Adressbuch öffnen
27.04.2011 08:44:32
chris
Ja:
Sub adr()
Dim objSession As MAPI.Session
Dim objRecipients As MAPI.Recipients
Dim objRecipient As MAPI.Recipient
Dim objMessage As MAPI.Message
Set objSession = New MAPI.Session
objSession.Logon
Set objRecipients = objSession.AddressBook( _
Recipients:=objRecipients, _
Title:="Wählen Sie den Empfänger", _
ForceResolution:=True, _
RecipLists:=3, _
ToLabel:="An", _
CcLabel:="Kopie", _
BccLabel:="Bcc")
If Not objRecipients Is Nothing Then
Set objMessage = objSession.Outbox.Messages.Add
End If
End Sub

gruß Chris
Anzeige
AW: Einfach nur das Outlook Adressbuch öffnen
27.04.2011 09:00:42
marspoki
Da bekomme ich gleich ne fehlermeldung :-(
Fehler beim Kompilieren
Benutzerdefinierter Typ nicht definiert!?
Was mache ich falsch?
AW: Einfach nur das Outlook Adressbuch öffnen
27.04.2011 09:22:19
chris
Hallo Du musst einen Verweis auf
Microsoft CDO 1.21 Library setzten
VBA Editor unter Extras Verweise
Chris
AW: Einfach nur das Outlook Adressbuch öffnen
27.04.2011 09:37:00
marspoki
Das funktioniert zwar,
allerdings brauche ich eigentlich nur das Adressbuch. EXPLIZIT die Funktion EXTRAS/SUCHEN
Anzeige
AW: Weiß ich nicht OT
27.04.2011 10:44:35
chris
AW: Einfach nur das Outlook Adressbuch öffnen
27.04.2011 12:05:26
Tino
Hallo,
kannst Du Dir auch selbst zusammenbauen.
Beispiel:
Sub Test()
Dim MyOutApp As Object
Dim MyNS As Object
Dim ConFolder As Object
Dim ConRestrict As Object, ConItem As Object
Dim lngRow As Long

'Object Deklaration 
Set MyOutApp = CreateObject("Outlook.Application")
'Zugriff auf die MAPI Schnittstelle 
Set MyNS = MyOutApp.GetNamespace("MAPI")

Set ConFolder = MyNS.GetDefaultFolder(10)
'Filter setzen 
Set ConRestrict = ConFolder.Items.Restrict("[FirstName] >= 'C' and [FirstName] <= 'F'")

With Sheets("Tabelle1") 'Tabelle anpassen 
    .Range("A2", .Cells(.Rows.Count, 3)).Clear 'leer machen für neue Daten 
    
    If ConRestrict.Count > 0 Then 'was gefunden 
        lngRow = 2
        ConRestrict.Sort "[FirstName]" 'Sortieren 
        For Each ConItem In ConRestrict
            With ConItem
                Cells(lngRow, 1) = .Email1Address
                Cells(lngRow, 2) = .LastName
                Cells(lngRow, 3) = .FirstName
            End With
            lngRow = lngRow + 1
        Next
        .Columns("A:C").EntireColumn.AutoFit
    End If
End With

End Sub

Gruß Tino
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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