Bagikan melalui


Membuat dan mengubah properti dokumen kustom

Microsoft aplikasi Office lications yang tercantum di atas menyediakan properti bawaan yang disimpan dengan dokumen. Selain itu, Anda dapat membuat dan mengubah properti dokumen kustom jika ada informasi tambahan yang ingin Anda simpan dengan dokumen.

Berlaku untuk: Informasi dalam topik ini berlaku untuk proyek tingkat dokumen dan proyek Add-in VSTO untuk aplikasi berikut: Excel; Powerpoint; Proyek; Kata. Untuk informasi selengkapnya, lihat Fitur yang tersedia berdasarkan aplikasi Office likasi dan jenis proyek.

Gunakan properti CustomDocumentProperties dari dokumen untuk bekerja dengan properti kustom. Misalnya, dalam proyek tingkat dokumen untuk Microsoft Office Excel, gunakan CustomDocumentProperties properti ThisWorkbook kelas . Dalam proyek Add-in VSTO untuk Excel, gunakan CustomDocumentProperties properti Workbook objek. Properti ini mengembalikan DocumentProperties objek, yang merupakan kumpulan DocumentProperty objek. Anda dapat menggunakan Item properti koleksi untuk mengambil properti tertentu, baik berdasarkan nama atau menurut indeks dalam koleksi.

Contoh berikut menunjukkan cara menambahkan properti kustom dalam kustomisasi tingkat dokumen untuk Excel dan menetapkannya sebagai nilai.

Contoh

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

Pemrograman yang kuat

Mencoba mengakses Value properti untuk properti yang tidak terdefinisi menimbulkan pengecualian.