HOWTO: Visual Basic .NET에서 자동화를 사용하여 Office 문서 속성을 가져오고 설정하기

기술 자료 번역 기술 자료 번역
기술 자료: 303294 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR303294
모두 확대 | 모두 축소

요약

이 문서에서는 Visual Basic .NET에서 Word를 자동화하여 문서 속성을 가져오고 조작하는 방법을 보여줍니다. 이 문서의 예제는 Word를 자동화하도록 작성된 것이지만 Excel과 PowerPoint에도 같은 개념을 적용할 수 있습니다.

추가 정보

Microsoft Word의 자동화 클라이언트 만들기

  1. Visual Studio .NET을 시작합니다. 파일 메뉴에서 새로 만들기를 누른 다음 프로젝트를 누릅니다. Visual Basic 프로젝트 형식에서 Windows 응용 프로그램을 선택합니다. 기본적으로 Form1이 생성됩니다.
  2. Microsoft Word Object Library에 대한 참조를 추가합니다. 이렇게 하려면 다음 단계를 수행합니다.
    1. 프로젝트 메뉴에서 참조 추가를 누릅니다.
    2. COM 탭에서 Microsoft Word Object Library를 찾아 선택을 누릅니다.

      참고: Word 개체 라이브러리에는 버전 번호가 포함되어 있는데, Word 2000의 버전은 9.0이고 Word 2002의 버전은 10.0입니다.
    3. 참조 추가 대화 상자에서 확인을 눌러 선택 내용을 적용합니다. 선택한 라이브러리에 대해 래퍼를 만들 것인지 묻는 메시지가 나타나면 를 누릅니다.
  3. 보기 메뉴에서 도구 상자를 선택하여 도구 상자를 표시하고 Form1에 Button을 추가합니다.
  4. Button1을 두 번 누릅니다. 해당 폼에 대한 코드 창이 나타납니다.
  5. 코드 창에서 다음 코드를
    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 
  6. 아래의 코드로 대체합니다. Word 2002 개체 라이브러리를 참조하는 경우에는 코드 창의 맨 위에 다음 행을 추가합니다.
    Imports Office=Microsoft.Office.Core 'Needed for Word 2002 but not Word 2000
  7. 아래의 코드로 대체합니다. F5 키를 눌러 응용 프로그램을 실행합니다.
  8. 아래의 코드로 대체합니다. Button1을 눌러 Word를 시작합니다.
이 코드를 실행하면 기본 및 사용자 지정 문서 속성을 모두 읽고 작성할 수 있습니다. 코드를 실행하면 기본 Author 속성 값을 표시하고 Subject 속성 값을 "Knowledge Base article Q303294"로 변경하고 "Knowledge Base article"이라는 새로운 사용자 지정 문서 속성을 만듭니다. 변경 내용을 표시할 것인지 묻는 메시지가 나타나면 Word로 전환하여 파일 메뉴의 등록 정보를 누릅니다.

참조

자세한 내용은 다음 Microsoft Developer Network 웹 사이트를 참조하십시오.
Visual Studio를 사용하여 Microsoft Office 개발하기
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
303296 HOWTO: Use Automation to Get and Set Office Document Properties with Visual C# .NET

속성

기술 자료: 303294 - 마지막 검토: 2007년 1월 17일 수요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 2002 Standard Edition
키워드:?
kbhowto kbautomation _ik11561 kbword kbexcel kbgrpdso KB303294

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com