현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

이 문서는 이전에 다음 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.ClickEnd 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
속성

문서 ID: 303294 - 마지막 검토: 12/06/2015 03:53:24 - 수정: 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
  • kbnosurvey kbarchive kbhowto kbautomation _ik11561 kbword kbexcel kbgrpdso KB303294
피드백