powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / поля адресной книги
2 сообщений из 2, страница 1 из 1
поля адресной книги
    #38771885
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Просьба помочь в следующем вопросе:
1. есть адреса типа ###@###.## в Excel или Access не важно.
2. адреса в Outlook храняться в GAL
Необходимо вызвать из GAL поля Отдел, Должность и прочие для списка адресов

В нете видел темы, связанные с поиском свойств адресов, находящихся в адресных книгах, но мне это не подойдет.
При копии адресов из глобальной книги в локальную люди с одинаковыми ФИ(о) накладываются в одну карточку и при этом теряются необходимые поля.
Есть копия GAL для автономного пользования Outlook, но не знаю как вызвать оттуда необходимую информацию.

как решение вижу 2 варианта
1. через vba запрашивать свойства в GAL (полный ноль в вопросе)
2. сделать копию GAL в виде vCard, но уперся в проблему с однофамильцами и тезками.

Если кто-то решил для себя эту проблему, просьба откликнуться.
...
Рейтинг: 0 / 0
поля адресной книги
    #38772964
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому интересно, то выгрузил GAL в Excel

Код: vbnet
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.
    Sub Main()
        Dim oApp As Outlook.Application
        Dim myNameSpace As Namespace
        Dim oGal As AddressList
        Dim myAddrEntries As addressEntry
        
        Set oApp = CreateObject("Outlook.Application")
        Set myNameSpace = oApp.GetNamespace("MAPI")
        Set oGal = myNameSpace.addressLists("Глобальный список адресов")
        
        Dim oEntries As Outlook.addressEntries
        Set oEntries = oGal.addressEntries
        
        Dim oEntry As Outlook.addressEntry
        Dim oLast As Outlook.addressEntry
        On Error Resume Next
        i = 1
        Set oLast = oEntries.GetLast
        Do
            Set oEntry = oEntries.Item(i)
            Cells(i, 1) = (oEntry.GetExchangeUser.PrimarySmtpAddress)
            Cells(i, 2) = (oEntry.Name)
            Cells(i, 3) = (oEntry.GetExchangeUser.FirstName)
            Cells(i, 4) = (oEntry.GetExchangeUser.LastName)
            Cells(i, 5) = (oEntry.GetExchangeUser.Department)
            Cells(i, 6) = (oEntry.GetExchangeUser.JobTitle)
            
            Set oEntry = Null
            i = i + 1
            
        Loop While oEntry <> oLast
    End Sub


...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / поля адресной книги
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]