OL98: How to Programmatically Update Company Names
ID: Q241193
|
The information in this article applies to:
SUMMARY
This article explains how you can use Microsoft Outlook Visual Basic Scripting Edition (VBScript) to change the company name for many contacts without having to manually open each contact. This solution is useful if a company changes its name and you have many contacts for that particular company.
MORE INFORMATIONMicrosoft provides programming examples for illustration only, without warranty
either expressed or implied, including, but not limited to, the implied warranties of
merchantability and/or fitness for a particular purpose. This article assumes that you
are familiar with the programming language being demonstrated and the tools used to
create and debug procedures. Microsoft support professionals can help explain the functionality
of a particular procedure, but they will not modify these examples to provide added
functionality or construct procedures to meet your specific needs. If you have limited
programming experience, you may want to contact a Microsoft Certified Solution Provider
or the Microsoft fee-based consulting line at (800) 936-5200. For more information about
Microsoft Certified Solution Providers, please see the following page on the World Wide Web:
http://www.microsoft.com/mcsp/
For more information about the support options available from Microsoft, please see the
following page on the World Wide Web:
http://www.microsoft.com/support/supportnet/overview/overview.asp
To create a custom Outlook form containing VBScript code to change the contacts, follow these steps:
- In your Contacts folder, open a new Contact item.
- On the Tools menu, click Forms, and then click Design This Form.
- On the Form menu, click Display This Page to hide the default General page.
- Click the (P.2) page of the form.
- On the Form menu, click Control Toolbox. On the Control Toolbox, click and drag a CommandButton onto the P.2 page of the form.
- Right-click the command button, and click Properties. Change the Caption to Change Company Names, and then click OK.
- Resize the command button so that the entire caption appears on the form.
- On the Form menu, click View Code.
- In the Script Editor, type the following VBScript code, and then close the Script Editor:
Sub CommandButton1_Click()
Dim objNS
Dim objContactsFolder
Dim objContacts
Dim strOldCo
Dim strNewCo
Dim objContact
Dim iCount
' Specify which contact folder to work with
Set objNS = Application.GetNamespace("MAPI")
Set objContactsFolder = Application.ActiveExplorer.CurrentFolder
Set objContacts = objContactsFolder.Items
' Prompt for old and new company names
strOldCo = InputBox("Enter the old company name.")
strNewCo = InputBox("Enter the new company name.")
iCount = 0
' Process the changes
For Each objContact In objContacts
If Left(objContact.MessageClass, 11) = "IPM.Contact" Then
If objContact.CompanyName = strOldCo Then
objContact.CompanyName = strNewCo
objContact.Save
iCount = iCount + 1
End If
End If
Next
MsgBox "Number of contacts updated: " & CStr(iCount)
' Clean up
Set objContact = Nothing
Set strContacts = Nothing
Set objContactsFolder = Nothing
Set objNS = Nothing
End Sub
- On the Tools menu, point to Forms, and then click Publish Form. In the Publish Form As window, enter Change Company Name Form as the Display name of the form. Make sure the form is set to be published in your Contacts folder, and then click Publish.
- Close and do not save changes to the form.
To use the form, follow these steps:
- On the Actions menu, click New Change Company Name Form.
- Click the Change Company Names button.
- When you are prompted, type the old and new names for the company.
- Wait until a window appears telling you how many contacts have been updated.
The following are some additional notes to be aware of:
- It may take a while to process the items in the folder. While this happens, the mouse pointer does not change to an hourglass indicating Outlook is running the macro. The Outlook object model does not support changing the mouse pointer in this manner.
- The code above works with the current folder you have selected. Therefore, you can publish the form to any contacts folder. Be sure that you don't switch folders after you open the form.
REFERENCESFor additional information about creating solutions with Microsoft Outlook 98, click the article numbers below
to view the articles in the Microsoft Knowledge Base:
Q180826 OL98: Resources for Custom Forms and Programming
Q182349 OL98: Questions About Custom Forms and Outlook Solutions
Additional query words:
OutSol OutSol98 98
Keywords :
Version : WINDOWS:
Platform : WINDOWS
Issue type : kbhowto
|