Article ID: 187985 - Last Review: January 23, 2007 - Revision: 2.3 WD97: How to Code the ENTER Key to Move to Next Field in Protected FormThis article was previously published under Q187985 On This PageSUMMARY
This article contains four Visual Basic for Applications macros that you
can use to emulate the Microsoft Word 6.0 for Windows functionality of the
ENTER key for moving between form fields in protected documents.
In Microsoft Word 6.0 for Windows, if you press the ENTER key in a document protected for forms, the insertion point moves to the next form field. By contrast, in later versions of Word, the ENTER key does not move to the next form field but instead inserts a paragraph mark, just as it would in an unprotected document. This allows you to enter multiple lines of text into a text form field. MORE INFORMATIONMicrosoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers 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 requirements. What follows are the four Visual Basic for Applications macros that you can use together to emulate the Microsoft Word 6.0 for Windows functionality of the ENTER key in new protected form field documents based on a template. For this code to work as written, the template should not be protected. The first macro moves the insertion point to the next form field. The second macro assigns the first macro to the ENTER key. The third macro adds an AutoOpen macro to the ENTER key. The fourth macro removes the assigned macro to the ENTER key, restoring the default functionality of the ENTER key. First Macro: Moves the Insertion Point to the Next Form FieldThis macro moves the insertion point to the next form field. If the current form field is the last one in the document, it moves the insertion point to the first form field.This macro uses the Bookmarks collection to retrieve the name of the current form field. The name of each form field is also the name of a bookmark inserted for the form field. If you have any other bookmarks in your document, you may have to add more code here to handle potential errors. The macro also assumes that all form fields in the documents allow user input. If this is not the case in your document, you will have to add additional code in your macro. The macro checks whether the current section is protected or unprotected, and then either moves to the next form field (in a protected section) or inserts a paragraph mark (in an unprotected section). This functionality is necessary for documents that contain both sections that are protected for form input and for unprotected sections. Second Macro: Assigns the EnterkeyMacro Macro to the ENTER KeyThis macro attaches the EnterKeyMacro macro to the ENTER key, thereby reprogramming the function of the key when it is used in protected document form fields. When you use this macro in a custom template, name it "AutoNew" (without the quotation marks). This will change the functionality of the ENTER key in all new form documents based on the template.Third Macro: Adds an AutoOpen Macro to the ENTER KeyAdd an AutoOpen macro with the following code. This ensures that the key functionality will continue when you open a document based on the form template in the future.Fourth Macro: Removes the Command Assigned to the ENTER KeyThis macro restores the default functionality of the ENTER key. When you use this macro in a custom template, name it AutoClose.For additional information, please see the following article in the Microsoft Knowledge Base: 173707
(http://support.microsoft.com/kb/173707/EN-US/
)
OFF97: How to Run Sample Code from Knowledge Base Articles
REFERENCES
For more information about getting help with Visual Basic for Applications,
please see the following article in the Microsoft Knowledge Base:
163435
(http://support.microsoft.com/kb/163435/EN-US/
)
VBA: Programming Resources for Visual Basic for Applications
| Article Translations
|

Back to the top
