Article ID: 181441
Article Last Modified on 4/14/2006
Literal String Arguments Property Constants ------------------------ ------------------ Title wdPropertyTitle Subject wdPropertySubject Author wdPropertyAuthor Manager wdPropertyManager Company wdPropertyCompany Category wdPropertyCategory Keywords wdPropertyKeywords Comments wdPropertyComments Hyperlink base wdPropertyHyperlinkbase
Sub GetSetDocProps()
If Documents.Count > 0 Then
Dim dp As Object
Set dp = ActiveDocument.BuiltInDocumentProperties
' Retrieve and display the active document's
' title by using the constant "wdPropertyTitle."
MsgBox dp(wdPropertyTitle)
End If
End Sub
The following sample code uses a literal string to define the keywords
for the active document:
Sub SetDocProps()
If Documents.Count > 0 Then
Dim dp As Object
Set dp = ActiveDocument.BuiltInDocumentProperties
' Set KeyWords for the active document by
' using a literal string.
dp("KeyWords") = "Summary Information Example Macro"
ActiveDocument.Save
End If
End Sub
Set myDialog = Dialogs(wdDialogFileSummaryInfo)You can set or retrieve the following literal string arguments without displaying the Summary tab when a document is open.
Title
Subject
Author
Manager
Company
Category
Keywords
Comments
Hyperlinkbase
Sub SetSummaryInfo()
If Documents.Count > 0 Then
Dim dp As Object
Set dp = Dialogs(wdDialogFileSummaryInfo)
' Retrieve value of Title and store in a variable.
a$ = dp.Title
' Set Title to a new value.
dp.Title = "My Title"
' Set the value without showing the dialog box.
dp.Execute
' Save the changes.
ActiveDocument.Save
End If
End Sub
The following sample macro sets a new value for Title and displays the
Properties dialog box.
Sub SetSummaryInfo()
If Documents.Count > 0 Then
Dim dp As Object
Set dp = Dialogs(wdDialogFileSummaryInfo)
' Set Title to a new value.
dp.Title = "My Title"
' Set the value.
dp.Execute
' Save the changes.
ActiveDocument.Save
' Display the dialog box.
' Note: Using the Display method will not keep changes
' manually entered into the dialog box. To keep changes
' manually entered in the dialog box, use the Show method.
dp.Display
End If
End Sub
For additional information, please see the following article in the
Microsoft Knowledge Base: 173707 OFF97: How to Run Sample Code from Knowledge Base Articles
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: wordcon
Keywords: kbhowto kbdtacode KB181441