다음을 통해 공유


방법: 문서 속성에서 읽기 및 문서 속성에 쓰기

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • 2007 Microsoft Office system

  • Microsoft Office 2003

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Microsoft Office Word 및 Microsoft Office Excel용 문서 수준 사용자 지정에 문서 또는 통합 문서와 함께 문서 속성을 저장할 수 있습니다. Excel과 Word에는 만든 이, 제목, 주제와 같은 몇 개의 기본 제공 속성이 있습니다.

Excel에서 문서 속성 설정

기본 제공 속성을 작업하려면 ThisWorkbook 클래스의 BuiltinDocumentProperties 속성을 사용합니다. 이 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다. 이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.

Excel에서 수정 번호 속성을 변경하려면

  1. 기본 제공 문서 속성을 변수에 할당합니다.

    Dim properties As Microsoft.Office.Core.DocumentProperties
    
    properties = DirectCast(Globals.ThisWorkbook.BuiltinDocumentProperties, _
        Microsoft.Office.Core.DocumentProperties)
    
    Dim prop As Microsoft.Office.Core.DocumentProperty
    prop = properties.Item("Revision Number")
    
    Microsoft.Office.Core.DocumentProperties properties;
    
    properties = (Microsoft.Office.Core.DocumentProperties)
        Globals.ThisWorkbook.BuiltinDocumentProperties; 
    
    Microsoft.Office.Core.DocumentProperty prop;
    prop = properties["Revision Number"]; 
    
  2. Revision Number 속성을 1만큼 증가시킵니다.

    If prop.Value Is Nothing Then
        prop.Value = 1
    Else
        Dim revision As Integer
        If Integer.TryParse(prop.Value.ToString(), revision) Then
            prop.Value = revision + 1
            MessageBox.Show("Revision Number = " & revision)
        Else
            MessageBox.Show("Revision Number = invalid value")
        End If
    End If
    
    if (prop.Value == null)
    {
        prop.Value = 1;
    }
    else
    {
        int revision;
        if (int.TryParse((string)prop.Value, out revision))
        {
            prop.Value = revision + 1;
            MessageBox.Show("Revision Number = " + revision);
        }
        else
        {
            MessageBox.Show("Revision Number = invalid value");
        }
    }
    

Word에서 문서 속성 설정

기본 제공 속성을 작업하려면 ThisDocument 클래스의 BuiltInDocumentProperties 속성을 사용합니다. 이 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다. 이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.

주제 속성을 변경하려면

  1. 기본 제공 문서 속성을 변수에 할당합니다.

    Dim properties As Microsoft.Office.Core.DocumentProperties
    
    properties = DirectCast(Globals.ThisDocument.BuiltInDocumentProperties, _
        Microsoft.Office.Core.DocumentProperties)
    
    Microsoft.Office.Core.DocumentProperties properties;
    
    properties = (Microsoft.Office.Core.DocumentProperties)
        Globals.ThisDocument.BuiltInDocumentProperties; 
    
  2. Subject 속성을 "Whitepaper"로 변경합니다.

    ' Set the Subject property.
    properties.Item("Subject").Value = "Whitepaper"
    
    // Set the Subject property. 
    properties["Subject"].Value = "Whitepaper"; 
    

강력한 프로그래밍

이 예제에서는 Excel용 ThisWorkbook 클래스와 Word용 ThisDocument 클래스에서 코드를 작성했다고 가정합니다.

Word와 Excel을 사용하며 이러한 프로그램의 개체를 사용하여 작업하는 경우에도 Microsoft Office에서는 사용 가능한 기본 제공 문서 속성의 목록을 제공합니다. 정의되지 않은 속성에 대해 Value 속성에 액세스하면 예외가 발생합니다.

참고 항목

작업

방법: 사용자 지정 문서 속성 만들기 및 수정

개념

문서 수준 사용자 지정 프로그래밍