Create an Automation client for Microsoft Word
- Start Visual Studio .NET.
- On the File menu, click New, and then click Project. Select Windows Application from the Visual Basic Project types. Form1 is created by
				default.
- Add a reference to Microsoft Word Object Library. To do this, follow these steps:
				- On the Project menu, click Add Reference.
- On the COM tab, locate the Microsoft Word Object Library, and then click Select.
 
 Note Microsoft Office 2003 includes Primary Interop Assemblies (PIAs). Microsoft Office
				XP does not include PIAs, but they can be downloaded. 
				
For more information about Office XP PIAs, click the following article number to view the article in the Microsoft Knowledge Base:328912
 Microsoft Office XP primary interop assemblies (PIAs) are available for download
 
 
- Click OK in the Add References dialog box to accept your selections. If you are prompted to
					 generate wrappers for the libraries that you selected, click Yes.
 
- On the View menu, select Toolbox to display the toolbox, and add a button to Form1.
- Double-click Button1. The code window for the form appears.
- In the code window, replace the following code
Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) _
                          Handles Button1.Click
End Sub
					
Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) _
                          Handles Button1.Click
        Dim oWord As Word.Application
        Dim oDoc As Word.Document
        Dim oBuiltInProps As Object
        Dim oCustomProps As Object
        Dim oProp As Object
        Dim strValue As String
        'Create an instance of Word and make it visible.
        oWord = CreateObject("Word.Application")
        oWord.Visible = True
        'Create a new document
        oDoc = oWord.Documents.Add()
        'Get the Built-in Document Properties collection.
        oBuiltInProps = oDoc.BuiltInDocumentProperties
        'Get the value of the Author property and display it
        strValue = oBuiltInProps.Item("Author").Value
        MsgBox("The author of this document is " & strValue)        
        'Set the value of the Subject property.
        oBuiltInProps.Item("Subject").Value = _
                  "Knowledge Base article Q303294"
        'Get the Custom Document Properties collection.
        oCustomProps = oDoc.CustomDocumentProperties
        'Add a property named Knowledge Base Article
        'and give it a value of Q303294.
        oCustomProps.Add("Knowledge Base article", False, _
                  Office.MsoDocProperties.msoPropertyTypeString, "Q303294")
        'Display a message box to give the user a chance to verify the
        'properties.
        MsgBox("Select Properties from the File menu " _
               & "to view the changes." & Chr(10) _
               & "Select the Summary tab to view " _
               & "the Subject and the Custom tab to view the Custom " _
               & "properties.", MsgBoxStyle.Information, _
               "Check File Properties")
        'Clean up. We'll leave Word running.
        oCustomProps = Nothing
        oBuiltInProps = Nothing
        oDoc = Nothing
        oWord = Nothing
    End Sub 
					
- Add the following code to the top of Form1.vb:Imports Office = Microsoft.Office.Core
Imports Word = Microsoft.Office.Interop.Word 
- Press F5 to run the application.
- Click Button1 to start Microsoft Word.
 This code demonstrates reading and writing both the built-in document properties
		  and the custom document properties. When run, this code displays the value of the built-in
		  
Author property, changes the 
Subject property value to "Knowledge Base article Q303294," and creates a
		  new custom document property that is named "Knowledge Base article." When you are
		  prompted to view the changes, switch to Word, and click 
Properties on the 
File menu.