Loading
Word.Tips.Net WordTips (Menu Interface)

Using Mandatory Form Fields

Please Note: This article is written for users of the following Microsoft Word versions: 97, 2000, 2002, and 2003. If you are using a later version (Word 2007 or later), this tip may not work for you. For a version of this tip written specifically for later versions of Word, click here: Using Mandatory Form Fields.

Julia asked if there is a way, when designing forms in Word, to make a particular form field mandatory. In other words, making sure that the user must fill something in the field.

There is no setting that you can use to mark a field as mandatory, as you can in Access. But there are several ways to provide the same functionality. Perhaps the easiest method is to simply make sure that you set the appropriate "on exit" setting for the form field to run a macro. (Right-click on the field, choose Properties, and use the Exit drop-down list to select a macro to run.) The macro could check to make sure the value provided within the field is within acceptable bounds. If not, then the macro could move the insertion point back to the field to request input, or could prompt the user for the necessary information. The following is an example of a simple macro to do just this:

Sub MustFillIn()
    If ActiveDocument.FormFields("Text1").Result = "" Then
        Do
            sInFld = InputBox("This field must be filled in, fill in below.")
        Loop While sInFld = ""
        ActiveDocument.FormFields("Text1").Result = sInFld
    End If
End Sub

In this macro you would need to change the name of the field specified (Text1) to the name of the field you are using the macro with. This particular example checks to make sure that the user enters something—anything—in the field. Your macro, of course, could get much more specific in the checking it does.

For a more comprehensive approach, you could have the on-exit macros (if there is more than one mandatory field) set a system variable. When the user tries to save or close the form, the AutoExit macro could check the value of the variable, and if it shows there are mandatory fields not filled in, then a dialog box explaining the problem could be displayed.

All of these approaches, of course, will require extensive testing before implementing. You will need to decide the best course of action based on your needs, the data involved, and the type of users you have.

WordTips is your source for cost-effective Microsoft Word training. (Microsoft Word is the most popular word processing software in the world.) This tip (1567) applies to Microsoft Word 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Word (Word 2007 and later) here: Using Mandatory Form Fields.

Related Tips:

Create Custom Apps with VBA! Discover how to extend the capabilities of Office 2013 (Word, Excel, PowerPoint, Outlook, and Access) with VBA programming, using it for writing macros, automating Office applications, and creating custom applications. Check out Mastering VBA for Office 2013 today!

 

Leave your own comment:

*Name:
Email:
  Notify me about new comments ONLY FOR THIS TIP
Notify me about new comments ANYWHERE ON THIS SITE
Hide my email address
*Text:
*What is 5+3 (To prevent automated submissions and spam.)
 
 
           Commenting Terms

Comments for this tip:

Brian    08 Jan 2016, 00:35
Thanks for taking my question.
  I incorporated your tip for mandatory form fields into a Word2003 Form. The form field was designed to capture a telephone number. The form field was formatted as a number and assigned a mask (###) ###-#### and a maximum length of 14.
   The form field functioned properly when a value was typed directly into the field.
   But if the field was left blank, and the input box generated, and a phone number value entered in the input box, the phone number form field would not expand and the phone number value was truncated.
   Do I need to include code in the macro to create the mask and resize the form field?
Linda Sinclair    15 Dec 2015, 13:52
Could you please give me an example of setting the variables if I want more than one mustfillin form field? I have tried everything but it is not working. Thanks - You are a very helpful person!
 
 

Our Company

Sharon Parq Associates, Inc.

About Tips.Net

Contact Us

 

Advertise with Us

Our Privacy Policy

Our Sites

Tips.Net

Beauty and Style

Cars

Cleaning

Cooking

DriveTips (Google Drive)

ExcelTips (Excel 97–2003)

ExcelTips (Excel 2007–2016)

Gardening

Health

Home Improvement

Money and Finances

Organizing

Pests and Bugs

Pets and Animals

WindowsTips (Microsoft Windows)

WordTips (Word 97–2003)

WordTips (Word 2007–2016)

Our Products

Helpful E-books

Newsletter Archives

 

Excel Products

Word Products

Our Authors

Author Index

Write for Tips.Net

Copyright © 2016 Sharon Parq Associates, Inc.