Якщо ви хочете вилучити фотографії контактів та їх основну інформацію в папку на локальному диску партіями, вам потрібно використовувати Outlook VBA. Ця стаття навчить вас докладно цього досягти.
Outlook дозволяє експортувати контактну інформацію за допомогою функції «Імпорт та експорт». Ви можете перейти до «Файл»> «Друк»> «Імпорт»> «Експорт у файл».

Однак ця функція не дозволяє експортувати фотографії контактів. Таким чином, якщо ви хочете отримати як контактну інформацію, так і фотографії, вам доведеться повернутися до Outlook VBA. Далі наведено коди VBA та кроки, які дозволяють зберегти фотографії контактів у визначеній локальній папці та витягти контактну інформацію у текстовий файл.
Пакетний експорт фотографій та інформації декількох контактів
- Перш за все запустіть Outlook і натисніть клавіші “Alt + F11”.
- Тоді ви отримаєте доступ до редактора VBA. Тепер вам слід відкрити модуль, який не використовується, або створити новий модуль за допомогою «Вставка»> «Модуль».
- Згодом скопіюйте та вставте наступні коди VBA в новий модуль.
Sub BatchExportContactPhotosandInformation()
Dim objContacts As Outlook.Items
Dim objContact As ContactItem
Dim strContactInfo As String
Dim objFileSystem As Object
Dim objTextfile As Object
Dim objAttachments As Attachments
Dim objAttachment As Attachment
Dim strName As String
'Specify the contacts in the default contact folder
Set objContacts = Outlook.Application.Session.GetDefaultFolder(olFolderContacts).Items
For Each objContact In objContacts
If TypeOf objContact Is ContactItem Then
'Get the contact's primary informtaion
strContactInfo = "Name: " & objContact.FullName & vbCrLf & "Email: " & objContact.Email1Address & vbCrLf & "Company: " & objContact.Companies & vbCrLf & "Job Title: " & objContact.JobTitle & vbCrLf & "Business Address: " & objContact.BusinessAddress & vbCrLf & "Business Phone: " & objContact.BusinessTelephoneNumber
'Create a Text file
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
'You can change the folder path as per your needs
Set objTextfile = objFileSystem.CreateTextFile("C:\Outlook Contacts\" & objContact.FullName & ".txt", True)
objTextfile.WriteLine (strContactInfo)
'Save the contact photos
If objContact.Attachments.Count > 0 Then
Set objAttachments = objContact.Attachments
For Each objAttachment In objAttachments
If InStr(LCase(objAttachment.filename), "contactpicture.jpg") > 0 Then
strName = objContact.FullName & ".jpg"
objAttachment.SaveAsFile ("C:\Outlook Contacts\" & strName)
End If
Next
End If
End If
Next
End Sub
Примітка: Зазначені вище коди експортують фотографії та інформацію контактів у папку контактів за замовчуванням. Ви можете змінити вказані контакти.
- Якщо ви хочете експортувати фотографії та інформацію контактів у поточно відкриту папку, вам слід замінити “Set objContacts = ... ..” на:
Set objContacts = Outlook.Application.ActiveExplorer.CurrentFolder.Items
- Якщо ви сподіваєтесь лише експортувати фотографії та інформацію вибраних контактів, ви можете використовувати такі рядки:
Dim objSelection as Selection Set objSelection = Outlook.Application.ActiveExplorer.Selection For each objContact in objSelection
- Після цього ви можете закрити редактор VBA і продовжити додавати новий проект на панель швидкого доступу, як зазвичай.
- Нарешті, ви можете натиснути кнопку макросу на панелі швидкого доступу. Фотографії та інформація контакту одразу будуть експортовані до вказаної папки на локальному диску.
Ви можете відкрити один текстовий файл, в якому буде перелічена основна інформація, наприклад, наступний знімок екрана:
Виправити несподівану корупцію в Outlook
Безперечний факт, що Outlook є вразливим. Отже, якщо ви страждаєте від корупції в Outlook, спершу потрібно заспокоїтись. Тоді ви можете продовжувати ремонт пошкоджена електронна пошта PST Outlook. Ви можете скористатися інструментом ремонту вхідних, щоб спробувати. Якщо це не вдається, то вам нічого не залишається, як використовувати набагато потужніший інструмент, такий як DataNumen Outlook Repair.
Вступ автора:
Ширлі Чжан - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі відновлення пошкодженої бази даних та перспективні програмні продукти для ремонту. Для отримання додаткової інформації відвідайте WWW.datanumen.com



