다음을 통해 공유


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

위에 나열된 Microsoft Office 응용 프로그램에서는 문서와 함께 문서 속성을 저장할 수 있습니다. 이러한 응용 프로그램에서는 만든 이, 제목, 주제와 같은 여러 속성이 기본적으로 제공됩니다. 이 항목에서는 Microsoft Office Excel 및 Microsoft Office Word의 문서 속성을 설정하는 방법을 보여 줍니다.

비디오에 링크 관련 비디오 데모를 보려면 How Do I: Access and Manipulate Custom Document Properties in Microsoft Word?를 참조하십시오.

적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010, PowerPoint 2007 및 PowerPoint 2010, Project 2007 및 Project 2010, Word 2007 및 Word 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Excel에서 문서 속성 설정

Excel의 기본 제공 속성을 사용하려면 다음 속성을 사용합니다.

이러한 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다. 이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.

다음 코드 예제에서는 문서 수준 프로젝트의 기본 제공 Revision Number 속성을 변경하는 방법을 보여 줍니다.

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에서 문서 속성 설정

Word의 기본 제공 속성을 사용하려면 다음 속성을 사용합니다.

이러한 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다. 이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.

다음 코드 예제에서는 문서 수준 프로젝트의 기본 제공 Subject 속성을 변경하는 방법을 보여 줍니다.

주제 속성을 변경하려면

  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에서는 사용 가능한 기본 제공 문서 속성의 목록을 제공합니다. 정의되지 않은 속성에 액세스하려고 하면 예외가 발생합니다.

참고 항목

작업

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

기타 리소스

응용 프로그램 수준 추가 기능 프로그래밍

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