MyTetra Share
Делитесь знаниями!
Перенос контактов из Outlook в Excel макросом VBA
Время создания: 22.04.2020 13:42
Текстовые метки: VBA_Outlook
Раздел: Разные закладки - VBA - Outlook
Запись: xintrea/mytetra_db_adgaver_new/master/base/158755216409rhfilk4r/text.html на raw.githubusercontent.com

Перенос контактов из Outlook в Excel макросом VBA

Подробности

Категория: Макросы Outlook

 Опубликовано: 10 июля 2013

Как известно, в почтовом приложении Microsoft Outlook существует возможность экспорта контактов в файл . Существует также и другая возможность - перенос контактных данных из Outlook в Excel при помощи макроса, написанного на языке VBA (Visual Basic for Applications).

Ниже приведен программный код макроса, который запускает приложение Excel в видимом режиме, создает в нем новую рабочую книгу и в определенные ячейки активного рабочего листа переносит заданные свойства контактов. В этом примере на лист Excel переносятся фамилия, имя, отчество и адрес электронной почты каждого контакта, но этот перечень свойств можно изменять и дополнять, используя соответствующие свойства контакта .


Option Explicit

Sub Perenos_Kontaktov_v_Excel()

Dim myNamespace As NameSpace

Dim myFolder As MAPIFolder, myWorkFolder As MAPIFolder

Dim iContact As ContactItem

Dim i As Single

Dim objXls As Object

Set objXls = CreateObject("Excel.Application")

Set objXls = objXls.Workbooks.Add

objXls.Application.Visible = True

Set myNamespace = Application.GetNamespace("MAPI")

Set myFolder = myNamespace.GetDefaultFolder(olFolderContacts)

'Set myWorkFolder = myFolder.Folders("Имя вашей папки")

'в случае, если нужна папка внутри дефолтной

Set myWorkFolder = myFolder

i = 1

For Each iContact In myWorkFolder.Items ' перебор контактов

With iContact

objXls.ActiveSheet.Range("A" & i).Value = .LastName

objXls.ActiveSheet.Range("B" & i).Value = .FirstName

objXls.ActiveSheet.Range("C" & i).Value = .MiddleName

objXls.ActiveSheet.Range("D" & i).Value = .Email1Address

End With

i = i + 1

On Error Resume Next

Next iContact

Set objXls = Nothing

End Sub


В случае, если контактные данные необходимо  перенести не в новый, а в существующий файл, достаточно внести небольшое изменение  в приведенный выше программный код, которое вместо создания новой рабочей книги откроет книгу с заданным именем.

Для того, чтобы перенести этот программный код на свой компьютер, наведите курсор мыши на поле с программным кодом, нажмите на одну из двух кнопкок  в правом верхнем углу этого поля, скопируйте программный код и вставьте его в модуль проекта на своем компьютере (подробнее о том, как сохранить программный код макроса ).

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования