Please Note: This article is written for users of the following Microsoft Word versions: 2007, 2010, 2013, 2016, 2019, and 2021. If you are using an earlier version (Word 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Word, click here: Copying and Pasting Field Codes.
Written by Allen Wyatt (last updated April 17, 2021)
This tip applies to Word 2007, 2010, 2013, 2016, 2019, and 2021
Field codes can be quite helpful in a document. At some point, you may want to share a field code with someone. Perhaps you are preparing a training document that needs to show the codes as text, or you want to e-mail the field code to someone else.
Problem is, if you simply copy and paste the field code, it isn't the actual code that is pasted; it is the result of that field code. You can, of course, display the field code (Shift+F9), position the insertion point within the braces, carefully select all the characters except the closing brace, and then copy to the Clipboard.
This approach can get tedious in a big hurry, however. A better approach is to use a macro to display the field code and stuff the desired information into the Clipboard. The following macro does just that:
Sub StuffFieldCode()
Dim sField As String
Dim sTextCode As String
Dim bSFC As Boolean
Dim MyData As DataObject
Dim sTemp As String
Dim J As Integer
Application.ScreenUpdating = False
If Selection.Fields.Count = 1 Then
bSFC = Selection.Fields.Item(1).ShowCodes
Selection.Fields.Item(1).ShowCodes = True
sField = Selection.Text
sTextCode = ""
For J = 1 To Len(sField)
sTemp = Mid(sField, J, 1)
Select Case sTemp
Case Chr(19)
sTemp = "{"
Case Chr(21)
sTemp = "}"
Case vbCr
sTemp = ""
End Select
sTextCode = sTextCode & sTemp
Next J
Set MyData = New DataObject
MyData.SetText sTextCode
MyData.PutInClipboard
Selection.Fields.Item(1).ShowCodes = bSFC
End If
Application.ScreenUpdating = True
End Sub
The macro begins by turning off screen updating, then it checks to make sure that the selection includes only one field. (You should select the field you want before running the macro.) If it does contain a single field, then the field code for that field is displayed, assigned to a variable (sField), and then picked apart character by character. If the character being examined is the opening field brace—Chr(19)—then it is replaced with a regular opening brace. If it is a closing field brace—Chr(21)—then it is replaced with a regular closing brace. Then, if the character is an end-of-paragraph marker (vbCr), that character is ignored.
Finally, the PutInClipboard method is used to stuff the text version of the field code into the Clipboard. You can then use a regular paste command (Ctrl+V) to paste the field code in either a document, an e-mail, or another program.
Note:
WordTips is your source for cost-effective Microsoft Word training. (Microsoft Word is the most popular word processing software in the world.) This tip (13300) applies to Microsoft Word 2007, 2010, 2013, 2016, 2019, and 2021. You can find a version of this tip for the older menu interface of Word here: Copying and Pasting Field Codes.
Do More in Less Time! An easy-to-understand guide to the more advanced features available in the Microsoft 365 version of Word. Enhance the quality of your documents and boost productivity in any field with this in-depth resource. Complete your Word-related tasks more efficiently as you unlock lesser-known tools and learn to quickly access the features you need. Check out Microsoft 365 Word For Professionals For Dummies today!
Want to insert the size of your document directly into the document body? You can do so by using one of the dynamic ...
Discover MoreThird-party programs can be used to affect a document and change what is contained therein. Of course, getting rid of ...
Discover MoreA normal DATE field shows the current date, so it is constantly changing. This can cause problems in a document where you ...
Discover MoreFREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
2021-05-03 23:40:43
Eshwar singh
good tip thanks sir
2021-04-19 10:06:40
Andrew
A very simple way to access the text of a field is using its ".Code" property which includes everything between the braces. Thus, you can copy the field's code by simply using Selection.Fields(1).Code.Copy. Unfortunately, I know of no "one-liner" for copying the code with the braces, but you can simplify Allen's macro quite a bit like this:
Sub StuffFieldCode()
Dim MyData As DataObject
If Selection.Fields.Count = 1 Then
Set MyData = New DataObject
MyData.SetText "{" & Selection.Fields(1).Code.Text & "}"
MyData.PutInClipboard
End If
End Sub
Andy.
Got a version of Word that uses the ribbon interface (Word 2007 or later)? This site is for you! If you use an earlier version of Word, visit our WordTips site focusing on the menu interface.
Visit the WordTips channel on YouTube
FREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments