Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поправить контакты в Outlook через VBA / 4 сообщений из 4, страница 1 из 1
17.03.2006, 09:29:55
    #33607097
Anton Klyauzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поправить контакты в Outlook через VBA
Я Outlook ни в зуб ногой :)
В Access еще бы сделал...

Ситуация:
После импорта контактов в Outlook все номера телефонов получились без + в начале.

Задача
Видимо, программно перебрать все контакты и проставить + в начале.

Кто подкинет идею?
...
Рейтинг: 0 / 0
17.03.2006, 09:40:42
    #33607116
Anton Klyauzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поправить контакты в Outlook через VBA
Сейчас обнаружил, что Outlook не разрешает ставить + в начале номера.
Вывод - надо поменять 7 в начале мобильного номера на 8.

Задача та же.

Собственно мне нужно только узнать, как дотянуться до коллекции контактов из VBA, а дальше я уж сам прогу напишу
...
Рейтинг: 0 / 0
17.03.2006, 10:00:24
    #33607172
Anton Klyauzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поправить контакты в Outlook через VBA
Так, никто не хочет помогать, я сам сделал :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub ContactChangeNumbers()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myContacts As Outlook.Items
    Dim myItems As Outlook.Items
    Dim myItem As Object
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
    Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items
    Set myItems = myContacts.Restrict("[LastModificationTime] > '01/1/2003'")
    For Each myItem In myItems
        If (myItem.Class = olContact) Then
            If Mid(myItem.MobileTelephoneNumber,  1 ,  1 ) =  7  Then
                myItem.MobileTelephoneNumber = "8" & Mid(myItem.MobileTelephoneNumber,  2 )
            End If
        End If
    Next
End Sub

Одна проблема - новый номер не сохраняется.
Почему?
...
Рейтинг: 0 / 0
12.04.2006, 23:21:20
    #33662908
Drema
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поправить контакты в Outlook через VBA
Потому что myItem.Save надо вызывать после изменения свойств объекта :)
___________________
http://www.potolook.ru - Шаблоны, подсветка и дополнительные возможности в Outlook®
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поправить контакты в Outlook через VBA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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