
Tips.Net > WordTips Home > Printing > Printing Custom Properties
Summary: Do you use custom document properties? They can be very helpful, but sometimes hard to get at. This tip shows a way you can print out the names and values of your custom properties, using a handy macro. (This tip works with Microsoft Word 97, Word 2000, Word 2002, Word 2003, and Word 2007.)
If you use custom document properties a lot in your documents, you may want a way to print their values. (Custom document properties are like variables for a document. They have many uses in VBA programming.) Unfortunately, there is no command or feature to print them directly. You can, however, copy the properties to a new document, and then print that document.
Basically, all you need to do is to create a new document and then step through all the custom properties in the old document, copying their names and values to the new document. You can do this by making use of the Count property of the CustomDocumentProperties collection, as shown in the following:
Sub PrintDocProps()
Dim iPropCount As Integer
Dim i As Integer
Dim docSource As Document
Dim docTarget As Document
Set docSource = ActiveDocument
Set docTarget = Documents.Add
docTarget.Activate
iPropCount = docSource.CustomDocumentProperties.Count
Selection.TypeText Text:="There are "
If iPropCount > 0 Then
Selection.TypeText Text:=iPropCount
Else
Selection.TypeText Text:="no"
End If
Selection.TypeText Text:=" custom properties in the document."
Selection.InsertParagraph
Selection.InsertParagraph
For i = 1 to iPropCount
Selection.TypeText _
Text:=docSource.CustomDocumentProperties(i).Name
Selection.TypeText Text:="Value: "
Selection.TypeText _
Text:=docSource.CustomDocumentProperties(i).Value
Selection.InsertParagraph
Selection.InsertParagraph
Selection.InsertParagraph
Next i
End Sub
While this code will work just fine, it is not terribly robust. For instance, it does not check to see if there are actually any custom properties in the source document; it just assumes that there are. Such coding could be easily added, however.
Tip #529 applies to Microsoft Word versions: 97 2000 2002 2003 2007
Ultimate Library! The most amazing collection ever offered in the history of WordTips places every tip—present and historical—at your fingertips. Check out the WordTips Ten-Year Library.
Discover how to use Word's mail merge tool to create your own custom documents in just minutes. Great e-book answers all your questions. (more information...)
Ask a Word Question
Make a Comment
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Pet Tips
Word2007 Tips
WordTips