다음을 통해 공유


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

위에 나열된 Microsoft Office 애플리케이션은 문서와 함께 저장되는 기본 제공 속성을 제공합니다. 문서와 함께 저장하려는 추가 정보가 있는 경우 사용자 지정 문서 속성을 만들고 수정할 수 있습니다.

적용 대상: 이 항목의 정보는 Excel, PowerPoint, Project, Word의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

문서의 CustomDocumentProperties 속성을 통해 사용자 지정 속성을 사용합니다. 예를 들어 Microsoft Office Excel용 문서 수준 프로젝트에서는 CustomDocumentProperties 클래스의 ThisWorkbook 속성을 사용합니다. Excel용 VSTO 추가 기능 프로젝트에서는 CustomDocumentProperties 개체의 Workbook 속성을 사용합니다. 이러한 속성은 DocumentProperties 개체 컬렉션인 DocumentProperty 개체를 반환합니다. 컬렉션의 Item 속성을 사용하여 이름 또는 컬렉션 내의 인덱스로 특정 속성을 검색할 수 있습니다.

다음 예제에서는 Excel용 문서 수준 사용자 지정에서 사용자 지정 속성을 추가하고 값을 할당하는 방법을 보여 줍니다.

예시

void TestProperties()
{
    Microsoft.Office.Core.DocumentProperties properties;
    properties = (Office.DocumentProperties)this.CustomDocumentProperties;

    if (ReadDocumentProperty("Project Name") != null)
    {
        properties["Project Name"].Delete();
    }

    properties.Add("Project Name", false,
        Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString,
        "White Papers");
}

private string ReadDocumentProperty(string propertyName)
{
    Office.DocumentProperties properties;
    properties = (Office.DocumentProperties)this.CustomDocumentProperties;

    foreach (Office.DocumentProperty prop in properties)
    {
        if (prop.Name == propertyName)
        {
            return prop.Value.ToString();
        }
    }
    return null;
}

강력한 프로그래밍

정의되지 않은 속성에 대한 Value 속성에 액세스하는 동안 예외가 발생합니다.