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

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

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

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

Задача та же.

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

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


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