Select a Business Contact

Outlook Developer Reference
Select a Business Contact

To select a Business Contact object, use the Collection.Find method to select an item from the MAPI Folder. The Find method accepts as input a String query and filters items based on the query. If there are more than one items matching the query, only the first match is returned.

The following C# and Visual Basic for Applications (VBA) examples show how to select a Business Contact object.

  private void SelectBusinessContact()
{ 

Outlook.ApplicationClass _app = new Outlook.ApplicationClass(); Outlook.Application olApp = (Outlook.Application)_app; Outlook.NameSpace olNameSpace = _app.GetNamespace("MAPI"); Outlook.Folders folders = olNameSpace.Session.Folders; Outlook.Folder bcmRootFolder = (Outlook.Folder)folders["Business Contact Manager"]; Outlook.Folder contactsFolder = (Outlook.Folder)bcmRootFolder.Folders["Business Contacts"];

string strQuery = "[FileAs] = 'John Smith'";

Outlook.ContactItem contactItem = (Outlook.ContactItem)contactsFolder.Items.Find(strQuery); if (contactItem != null) { Console.WriteLine("Contact found"); }

else { Console.WriteLine("Contact not found"); }

Console.ReadLine();

}

  Sub SelectBusinessContact() 

Dim olApp As Outlook.Application Dim objNS As Outlook.NameSpace Dim bcmRootFolder As Outlook.Folder Dim olFolders As Outlook.Folders Dim bcmContactsFldr As Outlook.Folder Dim existContact As Outlook.ContactItem

Set olApp = CreateObject("Outlook.Application") Set objNS = olApp.GetNamespace("MAPI") Set olFolders = objNS.Session.Folders Set bcmRootFolder = olFolders("Business Contact Manager") Set bcmContactsFldr = bcmRootFolder.Folders("Business Contacts")

Set existContact = bcmContactsFldr.Items.Find("[FileAs] = 'John Smith'") If Not TypeName(existContact) = "Nothing" Then

  MsgBox ("Found the Business Contact")

Else

  MsgBox ("Could not find the Business Contact with Full Name John Smith")

End If

Set existContact = Nothing Set bcmContactsFldr = Nothing Set bcmRootFolder = Nothing Set olFolders = Nothing Set objNS = Nothing Set olApp = Nothing

End Sub

See Also

Create a Business Contact | Edit a Business Contact | Delete a Business Contact | Office Developer Center: Outlook 2007