Microsoft KB Archive/212190

From BetaArchive Wiki

Article ID: 212190

Article Last Modified on 11/23/2006



APPLIES TO

  • Microsoft Word 2000 Standard Edition



This article was previously published under Q212190


SUMMARY

In Microsoft Word 2000, you can create a form in which information is inserted automatically, based on information that you type or select from a form field.

For example, if you want to select a company from a list of company names, and you want that company's address to appear in another area of your form, you can set up your form by using a drop-down form field, AutoText entries, a bookmark, and an on-exit macro.

This article demonstrates how to create a form that contains a form field that causes a company's address (which is stored as an AutoText entry) to be inserted automatically when you select a company name from a drop-down list and then moves to the next form field on the form.

MORE INFORMATION

In the example that follows, you create a form that contains a form field that causes a company's address to be inserted automatically when you quit a form field after you select a company name. The address is placed at a bookmark that is located in the protected section of the document.

How to Create the On-Exit Macro

Microsoft 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 Partner or the Microsoft fee-based consulting line at (800) 936-5200. For more information about Microsoft Certified Partners, please visit the following Microsoft Web site:

For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:

For more information about how to use the sample code in this article, click the article number below to view the article in the Microsoft Knowledge Base:

212536 OFF2000: How to Run Sample Code from Knowledge Base Articles


Create the macro, where DropDown1 is the bookmark that represents the drop-down form field that contains your list of items, and Mark1 is the bookmark that represents where you want the AutoText inserted.

Sub DropDownAutoText1()

   Dim DropResult As String

   ' Get result of the form field.
   DropResult = ActiveDocument.FormFields("DropDown1").Result

   ' UnProtect the document.
   ActiveDocument.UnProtect

   With Selection

      ' Go to location to insert Autotext
      .GoTo What:=wdGoToBookmark, Name:="Mark1"

      ' Insert AutoText name chosen from dropdown list.
      .InsertAfter DropResult

      ' Insert the AutoText.
      .Range.InsertAutoText

   End With

   ' Re-Protect the document.
   If ActiveDocument.ProtectionType = wdNoProtection Then
      ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
   End If

End Sub 
                

How to Create the Drop-Down Form Field

Open a new document, and follow these steps to create a drop-down form field:

  1. On the View menu, point to Toolbars, and then click Forms.
  2. On the Forms toolbar, click Drop-Down Form Field (the third button).
  3. Double-click the newly inserted form field. Enter an item name in the Drop-down Item box, and click the Add button. Use items (such as company names) to denote information (such as addresses) to be inserted into other places on the form.
  4. Repeat step 3 for each item you need in the Drop-Down list. Then click OK.
  5. Right-click the drop-down form field, and then click Properties on the shortcut menu that appears.
  6. In the Drop-Down Form Field Options dialog box, under Run Macro On in the Exit box, select the macro you created in the How to Create the On-Exit Macro section of this article. Then click OK.

How to Create the AutoText Entries

Create the AutoText entries. Give each AutoText entry the same name that is used in the drop-down form field list. The content of the AutoText entry will be the company address.

For more information about creating AutoText entries, click Microsoft Word Help on the Help menu, type autotext in the Office Assistant or the Answer Wizard, and then click Search to view the topic.

How to Place the Bookmark in the Form

Use the following procedure to insert a bookmark (in this example, name the bookmark Mark1) where you want the AutoText (address) to appear. To insert a bookmark, follow these steps:

  1. On the Insert menu, click Bookmark.
  2. Type Mark1 on the Bookmark name line.
  3. Click Add.

NOTE: You will not be able to use bookmarks in headers, footers, annotations, footnotes, or endnotes, because the EditGoto command in the macro will not see these bookmarks, and they cannot be unprotected in your form.

ADDITIONAL INFORMATION: If you want the bookmark to be in an unprotected section, insert a continuous section break above and below the bookmark. By placing the bookmark in an unprotected section, you can change the text that is inserted at the bookmark without changing the associated form field that inserted the text or without unprotecting your form.

To insert a continuous section break, follow these steps:

  1. Move the insertion point either above or below the bookmark.
  2. On the Insert menu, click Break.
  3. In the Break dialog box, click to select Continuous.
  4. Click OK.

Repeat these steps as needed to place a continuous section break above and below your bookmark.

How to Protect the Form

To protect the form, follow these steps:

  1. On the Tools menu, click Protect document
  2. In the Protect Document dialog box, click to select Forms.

    NOTE: If you inserted continuous section breaks in your form, and you want to protect certain sections of the form and leave other sections unprotected, follow these steps:
    1. In the Protect Document dialog box, click Sections.
    2. In the Section Protection dialog box, click to clear the section or sections that you do not want protected.
    3. Click OK to close the Section Protection dialog box.
  3. Click OK to close the Protect Document dialog box.
  4. Save and close your form.


REFERENCES

For additional information, click the article number below to view the article in the Microsoft Knowledge Base:

212328 WD2000: How to Create an Online Form Using Form Fields



Additional query words: forms result module auto text how to automatically update a form

Keywords: kbhowto kbmacro KB212190