ContactItem.HasPicture Property (Outlook)

Office 2013 and later

Contribute to this content

Use GitHub to suggest and submit changes. See our guidelines for contributing to VBA documentation.

Returns a Boolean value that is True if a Contacts item has a picture associated with it. Read-only

expression .HasPicture

expression A variable that represents a ContactItem object.

The following Microsoft Visual Basic for Applications (VBA) example prompts the user to specify the name of a contact and the file name containing a picture of the contact, and then adds the picture to the contact item. If a picture already exists for the contact item, the example prompts the user to specify if the existing picture should be overwritten by the new file.

Sub AddPictureToAContact() 
 Dim myNms As Outlook.NameSpace 
 Dim myFolder As Outlook.Folder 
 Dim myContactItem As Outlook.ContactItem 
 Dim strName As String 
 Dim strPath As String 
 Dim strPrompt As String 
 Set myNms = Application.GetNamespace("MAPI") 
 Set myFolder = myNms.GetDefaultFolder(olFolderContacts) 
 strName = InputBox("Type the name of the contact: ") 
 Set myContactItem = myFolder.Items(strName) 
 If myContactItem.HasPicture = True Then 
 strPrompt = MsgBox("The contact already has a picture associated with it. Do you want to overwrite the existing picture?", vbYesNo) 
 If strPrompt = vbNo Then 
 Exit Sub 
 End If 
 End If 
 strPath = InputBox("Type the file name for the contact: ") 
 myContactItem.AddPicture (strPath) 
End Sub