-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


VBA - Èçâëå÷åíèå êîíòàêòîâ Outlook

Ñðåäà, 24 Èþëÿ 2019 ã. 11:49 + â öèòàòíèê
VBA - Èçâëå÷åíèå êîíòàêòîâ Outlook
Ñòàòüÿ Äàíèýëÿ Ïèíî - https://www.devhut.net/2019/07/15/vba-extract-outlook-contacts/

Ïîìîãàÿ ñ âîïðîñàìè íà ôîðóìå îòíîñèòåëüíî î÷åíü îãðàíè÷åííîé èíôîðìàöèè, âîçâðàùàåìîé ïðè èñïîëüçîâàíèè External Data -> Import & Link -> More -> Outlook Folder. Îáû÷íî óêàçûâàþ, ÷òî VBA äàåò âàì âîçìîæíîñòü ïîëó÷èòü áîëåå ðàñøèðåííóþ èíôîðìàöèþ. Ýòî âåðíî ïðè âçàèìîäåéñòâèè ñ Outlook and Outlook Contacts. Íèæå ïðèâåäåíî íà÷àëî ïðîöåäóðû èçâëå÷åíèÿ ëþáîé èíôîðìàöèè èç ïàïêè «Êîíòàêòû».
'---------------------------------------------------------------------------------------
' Procedure : Outlook_ExtractContacts
' Author    : Daniel Pineault, CARDA Consultants Inc.
' Website   : http://www.cardaconsultants.com
' Purpose   : Extract contact information from Outlook
' Copyright : The following is release as Attribution-ShareAlike 4.0 International
'             (CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
' Req'd Refs: Uses Late Binding, so none required
'
' Usage:
' ~~~~~~
' Call Outlook_ExtractContacts
'
' Revision History:
' Rev       Date(yyyy/mm/dd)        Description
' **************************************************************************************
' 1         2019-07-15              Initial Release - Forum Help
'---------------------------------------------------------------------------------------
Sub Outlook_ExtractContacts()
    Dim oOutlook              As Object    'Outlook.Application
    Dim oNameSpace            As Object    'Outlook.Namespace
    Dim oFolder               As Object    'Outlook.folder
    Dim oItem                 As Object
    Dim oPrp                  As Object
    Const olFolderContacts = 10
    Const olContact = 40
 
    On Error Resume Next
    Set oOutlook = GetObject(, "Outlook.Application")        'Bind to existing instance of Outlook
    If Err.Number <> 0 Then        'Could not get instance, so create a new one
        Err.Clear
        Set oOutlook = CreateObject("Outlook.Application")
    End If
    On Error GoTo Error_Handler
 
    Set oNameSpace = oOutlook.GetNamespace("MAPI")
    Set oFolder = oNameSpace.GetDefaultFolder(olFolderContacts)
 
    On Error Resume Next
    For Each oItem In oFolder.Items
        With oItem
            If .Class = olContact Then
                Debug.Print .EntryId, .FullName, .FirstName, .LastName, .CompanyName
                For Each oPrp In .ItemProperties
                    Debug.Print , oPrp.Name, oPrp.Value
                Next oPrp
            End If
        End With
    Next oItem
 
Error_Handler_Exit:
    On Error Resume Next
    If Not oPrp Is Nothing Then Set oPrp = Nothing
    If Not oItem Is Nothing Then Set oItem = Nothing
    If Not oFolder Is Nothing Then Set oFolder = Nothing
    If Not oNameSpace Is Nothing Then Set oNameSpace = Nothing
    If Not oOutlook Is Nothing Then Set oOutlook = Nothing
    Exit Sub
 
Error_Handler:
    MsgBox "The following error has occured" & vbCrLf & vbCrLf & _
           "Error Number: " & Err.Number & vbCrLf & _
           "Error Source: Outlook_ExtractContacts" & vbCrLf & _
           "Error Description: " & Err.Description & _
           Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
           , vbOKOnly + vbCritical, "An Error has Occured!"
    Resume Error_Handler_Exit
End Sub


ß èñïîëüçóþ On Error Resume Next, ÷òîáû èìåòü âîçìîæíîñòü ïåðåáèðàòü âñå ItemProperties áåç ñáîåâ ìîåãî êîäà (÷òîáû ïîêàçàòü âàì, êàêàÿ èíôîðìàöèÿ íà ñàìîì äåëå äîñòóïíà äëÿ âàñ). Íî åñëè Âàì íóæíû òîëüêî îòäåëüíûå ïîëÿ, òî Âàì ëó÷øå ïðîñòî óêàçàòü êîíêðåòíûå ïîëÿ, êàê ÿ ñäåëàë â ñòðîêå
Debug. Ïå÷àòü .EntryId, .FullName, .FirstName, .LastName, .CompanyName


-------------------------------------------------------------
À òû âëîæèë óæå ñâîé êðîâíûé ðóáëü â 50-òè ìèëëèàðäíîå ñîñòîÿíèå Áèëëà Ãåéòñà?

https://www.sql.ru/forum/1315163/vba-izvlechenie-kontaktov-outlook


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó