
The Anchorage
Personal website of Gregory K. Maxey, Commander USN (Retired)
The information, illustrations and code contained in my "Microsoft Word Tips" are provided free and without risk or obligation.
However, the work is mine. If you use it for commercial purposes or benefit from my efforts through income earned or time saved then a donation, however small, will help to ensure the continued availability of this resource.
If you would like to donate, please use the appropriate donate button to access PayPal. Thank you!
This Microsoft Word Tips & Microsoft Word Help page introduces the Mayor & Maxey "Content Control/Variable/Bookmark & Document Property Tools" Word template add-in. The add-in is the culmination of a colossal collaborative effort longtime friend and Word MVP Graham Mayor.
The impetus for this project is the lack of visibility and everyday user access to two very useful and powerful Word features; the "document variable" and the "mapped" content control.
The add-in makes our previously released "Document Variables, Bookmarks & Properties" Add-In obsolete. It also makes my previously released "Mapped Content Controls" obsolete.
While users can easily insert references to an existing document variable using a Word "DocVariable" field, Word does not provide a convenient method for managing document variables or the data they store. Until now, for many users, they remained "Hidden Gems in Word." Variables can be used to store and exchange all manner of information for use in a document. Using the add-in you can easily manage and incorporate document variables in your document design and more fully utilize the power of Word.
Content controls were introduced in Word 2007. Since their introduction, their real usefulness as windows and conduits to data in an XML file is limited to a set of advanced Word users familiar with both Visual Basic programming and XML data structure. Now using the add-in even beginner users can quickly and effortlessly create and use all varieties of mapped content controls.
We have retained the features for working with bookmarks and document properties introduce in our earlier "Document Variables, Bookmarks & Properties" add-in. This results in a single compact and versatile add-in for working with all five principal data storage collections in your documents.
The following illustrations and descriptions are provided to help you make the most of the add-in.
Notes:
1. Testing and development with this add-in has been limited to the U.S. English version of Microsoft Word 2007/2010 in a Windows7 operating environment and the U.K. English version of Microsoft Word 2007/2010 in a WindowsXP operating environment. Lack of access, time and resources has prevented further testing. Unfortunately feedback confirms that the variances in other language versions of the Microsoft products involved can prevent the add-in from functioning properly in those versions.
2.
With any large development work changes are inevitable. While the illustrations were current with the release of version 1.1, there may be future changes that are not fully or accurately illustrated.

When the add-in loads it alters the Ribbon as follows:
Note: Word templates add-ins can be loaded manually from any template storage directory or automatically from your Word startup folder. For more on template add-ins and how to load them, see the heading: Organizing Your Macros/Template Add-ins at: Installing Macros
Clicking the add-in "Options" ribbon command button displays the add-in "Options" dialog:

Note: The location sort is based on the items location in the various document story ranges starting with the main text range, then footnote range, followed by end note range etc., and not how the item might physically appear in the document.
Note: All options are initially enabled by default.
Add-in "Insert: tab control:

Notes:
1. This feature may effect the normally displayed size of the built-in "Hyperlink, Bookmark and Cross-Reference" controls. These controls will display size "normal" when displayed with the add-in button control regardless of how they might display (i.e., large or normal) on their own.
2. This feature was also the single biggest point of contention between Graham and I during development. He wanted the controls on the Insert tab and I felt they belonged on the Add-Ins tab. The result is our form of compromise.

The add-in consists of a three part multi-page control and common elements. The functions of the common elements and "Lists" tab page is described below:
Note: Values in certain Built-in Document Properties are calculated values and cannot be changed.
Note - One or more command button or other control will be disabled depending on which collection option is selected.
The "User Notification and Action Panel" depicted below is is shown configured to delete the selected bookmark:


Using the "Create Variables, Custom Properties or Bookmarks" tab you can define and create new document variables, custom document properties or bookmarks.
Note: Word provides 35 pre-defined custom document properties (without values). This field is a combo box which allows you to choose from one of the pre-defined properties and assign a value or define your own new property name.
Note: Values for custom document properties are type dependent. For example, if you opt to create a "Date" type custom document property then the value you define must be in a valid recognizable date format.

The "Create/Manage Mapped Content Controls" tab page consists of a two part multi-page and a common "User Notification Panel."
Notes:
1. A mapped content control is a content control that is "bound" to a data node in a XML data store. If the data in the node is changed then the data displayed in the content control is updated to reflect the change. If the data in a mapped content control is changed (i.e., by you the user) the data in the node is updated and changed. By locating content controls in your document that are mapped to the same node you can enter data in any one of the like mapped controls and have it instantly updated and reflected in all like mapped controls.
2. Rich text, group and building block gallery content controls cannot be mapped to a XML data node.
3. Checkbox content controls were introduced in Word 2010 and are not available in Word 2007. See my: Content Control Checkboxes for tips on creating pseudo content control checkboxes in Word 2007. These pseudo checkboxes cannot be mapped.
Note: To select a content control in the document for mapping you must select the physical control (not just the control range). To select the physical control you select the control's title tab.

Notes:
1. It is important that you define a unique title property to each content control that you create and map using this add-in. You should also assign a unique title property to any unmapped content control that you create using the controls in the Word Developer tab Controls group. Using duplicate titles, deleting titles or changing title property definitions of mapped content controls can effect the accuracy of the content control "Delete" processes used in this add-in.
2. The "Define Control Properties" and "Content Control Properties" dialog actions creates, defines and inserts the new content control in the document and enables a "Placeholder Text" field (not shown) for "Text, Drop-Down List, Combo Box, and Date" controls with a pre-defined placeholder text entry and enables the "Map Control" command button. You can accept the pre-defined placeholder text or define your own.
Note: You "MUST" initiate the "Map Control" command to compete the mapping process.

Using the "Delete Mapped Content Controls/Mapping Tools" tab you can use several methods to remove unwanted mapped controls from your document and review/clean-up/delete the XLM data store.
Note - All delete actions initiated from this page tab override any "Content control cannot be edited", "Content control cannot be deleted" and unsecure (no password) document protection for forms.
Note: This is where unique title discipline mentioned earlier becomes important. When you insert a cross reference content control using this add-in or if you copy and paste a mapped content control in your document to another location in your document, you have created for all intent and purpose a clone. It is only logical that the clone will retain the title and XML mapping path. Should you later change title of a like mapped content control it will affect the accuracy of this list and the accuracy of the subsequent delete actions.
Note: As this process deletes all mapped content controls sharing a common title the associated custom XML node is also deleted from the document CustomXMLPart.
Note: By the nature of mapped controls if you delete the content in one the content is deleted from all like controls.
Notes:
1. This action effects all document mapped contents and is irrevocable (except for immediately closing a document without saving changes). Therefore the developers have added a confirmation step. When the command button is initially selected a confirmation notification is displayed and the command button caption is displayed in red lettering. Clicking the command button displaying a red letter caption executes the event without additional notification or warning.
2. As this process deletes all mapped content controls without regard to title the associated custom XML nodes are "not" deleted from the content control XML mapping node. You should review and clean-up/delete the associated CustomXMLPart after you delete all mapped controls using this method.
Note: If you delete a content control directly in the document its mapping node remains as a remnant. If you undo the delete action the restored content control remains bound to remnant mapping node. When mapped controls are deleted using the "Select from List" or "Selected in Document" methods the associated mapping node is also deleted.
Note: The temporary XMLMapping.txt used for viewing is automatically deleted by the Add-In after use. If you want to retain the file you must save it using a different file name while Notepad is open.
"User Notification and Action Panel" configured for the "Delete XML Mapping" function:


Notes:
1. For most user and in most applications dual functions of this command button will be immaterial. However, advanced users can feel confident that the add-in content control mapping functions can be integral part of a broader document CustomXMLPart.
2. Deleting mapping nodes (selectively or in whole) breaks the link between the XML data store and associated content controls. It has no other effect on document content controls or the data they contain.
The "User Notification Panels" provide various alerts and notifications. The add-in alerts the user to restricted or invalid events using the "red" alert text in the appropriate "User Notification Panel" and an audible default system "Beep." A typical alert notification is shown below:

Several processes in the add-in require documents protected for forms to be temporarily unprotected to complete. When a password is required the user is presented with the following form:

Note: These processes are performed automatically without any user interaction in unsecure (no password) protected forms.
The Add-In will parse the document for untitled and duplicate titled (non-mapped) content controls each time it is initiated. As content controls are listed by title they must have either a title property or a temporary label in lieu of a title property. Careful and thoughtful application of content control titles will eliminate this notification.

Note - It is intuitive and expected that like mapped content controls will have the same title.
That's it. I hope you find the Add-In helpful and as much fun to use as it was to create!! Download the add-in here: CC/V/BM & DP Tools Add-In
Note: For more on template add-ins and how to load them, see the heading: Organizing Your Macros/Template Add-ins at: Installing Macros
I can't stress enough the encouragement and co-operation by Graham Mayor or the technical contributions he made. This add-in simply would not have been possible without him. Please visit Graham's web page for his slant on the add-in, its features and tips for installation at: Graham's Add-In Description.
Do you want to make a payment for consulting work or donate to help support this site?
PayPal is a safe, easy way to pay online.
Use the appropriate currency "Donate" button to make a payment or donation.