Sdílet prostřednictvím


Vytvoření a úprava vlastních vlastností dokumentu

Aplikace systém Microsoft Office uvedené výše poskytují předdefinované vlastnosti, které jsou uložené s dokumenty. Kromě toho můžete vytvořit a upravit vlastní vlastnosti dokumentu, pokud jsou k dispozici další informace, které chcete uložit s dokumentem.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentů a projekty doplňků VSTO pro následující aplikace: Excel; Powerpoint; Projektu; Slovo. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

K práci s vlastními vlastnostmi použijte vlastnost CustomDocumentProperties dokumentu. Například v projektu na úrovni dokumentu pro systém Microsoft Office Excelu použijte CustomDocumentProperties vlastnost ThisWorkbook třídy. V projektu doplňku VSTO pro Excel použijte CustomDocumentProperties vlastnost objektu Workbook . Tyto vlastnosti vrací DocumentProperties objekt, což je kolekce DocumentProperty objektů. Vlastnost kolekce můžete použít Item k načtení konkrétní vlastnosti, a to buď podle názvu, nebo indexu v kolekci.

Následující příklad ukazuje, jak přidat vlastní vlastnost v přizpůsobení na úrovni dokumentu pro Excel a přiřadit ji hodnotu.

Příklad

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;
}

Robustní programování

Pokus o přístup Value k vlastnosti pro nedefinované vlastnosti vyvolá výjimku.