Article ID: 191028 - View products that this article applies to.
This article was previously published under Q191028
This article describes methods that allow you to do the following:
Microsoft 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.
For additional information about how to use the sample code in this article, click the following article numbers to view the articles in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/290140/ )How to run the sample code for the Office XP programs from Knowledge Base articles
(http://support.microsoft.com/kb/212536/ )How to run sample code from Knowledge Base articles in Office 2000
Method 1: Alter the Protect/Unprotect Command FunctionalityThe following Microsoft Visual Basic for Applications macros (Sub procedures) protect your form without causing you to lose the text that you entered into a form field. The macros can be stored in the actual form template to allow you to manually unprotect and reprotect the form while preserving the form field contents.
The following three macros can be used to ensure that your form field values are not reset to their defaults when you reprotect the form.
The following sample Visual Basic macro protects the active document without displaying the Protect dialog box. When you run this macro, it reprotects the active document while maintaining previous form field values.
Note The name of this macro must be ToolsProtectUnprotectDocument.
The following sample Visual Basic macro allows you to specify which sections to protect while maintaining previous form field values. You can assign this macro to a toolbar button or menu.
Method 2: Create a Macro to Protect/Unprotect Your DocumentThe following examples protect the active document for forms without resetting the contents of the form fields. Create the macro and assign the macro to a key, menu, or toolbar button for easy access.
Method 3: Unprotect, Check Spelling or Update a Field, Reprotect a DocumentBecause form field text is formatted for No Proofing, you can use the following macro to:
ImportantThere are some differences in Visual Basic for Applications between Microsoft Word 97 and later versions because of the Enabled Language Settings feature in versions of Microsoft Office that are later than Microsoft Office 97. One of the differences is noted in the previous macro. To correctly check the spelling of a document after you set the LanguageID, you must set the NoProofing property in Word 97 and later versions. However, if you try to run this macro in Microsoft Word 97 for Windows, you will receive the following error message:
For additional information about how to do this in Microsoft Word 97 for Windows, click the following article number to view the article in the Microsoft Knowledge Base:
Method or data member not found
(http://support.microsoft.com/kb/181108/ )WD97: Form fields lose text when protected for forms
For additional information about getting help with Visual Basic for Applications, click the following article numbers to view the articles in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/212623/ )WD2000: Macro programming resources
(http://support.microsoft.com/kb/305326/ )List of programming resources for Visual Basic for Applications
(http://support.microsoft.com/kb/226118/ )List of resources that are available to help you learn Visual Basic for Applications programming