Import Foto ke Kontak Outlook Menggunakan Macro
Secara bawaan pada saat mengimpor kontak outlook dari file CSV, maka informasi yang diimpor hanya informasi tekstual seperti nama lengkap, jabatan dana nama perusahaan. Sedangkan untuk file foto profil tidak ikut terimpor kedalam daftar kontak outlook. Dimulai dengan Outlook 2003, kita dapat menambahkan foto kontak ke kontak outlook. Setiap kontak perlu diedit untuk menambahkan gambar, namun kita dapat menggunakan VBA untuk mengotomatiskan prosesnya. Untuk hasil terbaik, gambar harus diberi nama yang sama dengan kontak, jika tidak, kita perlu menggunakan tabel pencarian untuk mengaitkan nama dengan gambar.
Jika kontak memiliki gambar yang ditetapkan dan ada di folder, maka akan diganti. Jika tidak ada gambar, kontak akan dilewati. Berikut adalah kode VBA untuk mengimpor foto kedalam kontak outlook yang sudah ada.
Public Sub UpdateContactPhoto()
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")
' use the default contacts folder
Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items
' to use the selected folder use this line instead:
' Set myContacts = myOlApp.ActiveExplorer.CurrentFolder.Items
Dim fs As Object
Set fs = CreateObject("Scripting.FileSystemObject")
For Each myItem In myContacts
If (myItem.Class = olContact) Then
Dim myContact As Outlook.ContactItem
Set myContact = myItem
Dim strPhoto As String
' use myContact.LastNameAndFirstName = "last, first.jpg" format
' replace "C:\photos\" with the correct path.
strPhoto = "C:\Kontak\" & myContact.FullName & ".jpg"
' use for testing only, to confirm the path is correct.
' Delete or comment out
' MsgBox (strPhoto)
If fs.FileExists(strPhoto) Then
myContact.AddPicture strPhoto
myContact.Save
End If
End If
Next
End Sub
Anda dapat membuat format Anda sendiri menggunakan bidang Outlook. Misalnya, jika nama file berada di belakang pertama tanpa koma dan spasi (Poremsky Diane.jpg) gunakan
Cara menjalankan kode VBA
Pastikan anda sudah mempunyai daftar kontak pada outlook anda, untuk cara mengeceknya klik pada tab Contact (office 2007 dan 2010) atau tab People (office 2013 keatas).
Daftar Kontak Outlook |
Aktifkan Notifikasi Macro |
Menjalankan Kode Macro di VBA |