Postupy: Vytváření a změny přizpůsobených vlastností dokumentu
Výše uvedené aplikace Microsoft Office poskytují předdefinované vlastnosti uložené dokumenty.Kromě toho můžete vytvořit a upravit uživatelské vlastnosti dokumentu, pokud další informace, které chcete uložit dokument.
Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v těchto aplikacích: Excel 2013 a Excel 2010, PowerPoint 2013 a PowerPoint 2010, Project 2013 a Project 2010; Word 2013 a Word 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.
Použití CustomDocumentProperties vlastnost dokumentu pracovat s vlastními vlastnostmi.Například v projektu na úrovni dokumentu aplikace Microsoft Office Excel, použijte CustomDocumentProperties vlastnost ThisWorkbook třídy.V projektu aplikace Excel, použijte CustomDocumentProperties vlastnost Workbook objektu.Tyto vlastnosti vracejí DocumentProperties objekt, který je kolekce z DocumentProperty objekty.Můžete použít Item vlastnost v kolekci načíst konkrétní vlastnost název nebo index v rámci kolekce.
Následující příklad ukazuje, jak přidat vlastní vlastnosti v úroveň dokument přizpůsobení pro Excel a přiřaďte mu hodnotu.
Související video ukázku naleznete v tématu Jak provést I: přístup a manipulaci s vlastnosti vlastního dokumentu v aplikaci Microsoft Word?.
Příklad
Sub TestProperties()
Dim properties As Microsoft.Office.Core.DocumentProperties
properties = CType(Me.CustomDocumentProperties, Office.DocumentProperties)
If ReadDocumentProperty("Project Name") <> Nothing Then
properties("Project Name").Delete()
End If
properties.Add("Project Name", False, _
Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString, _
"White Papers")
End Sub
Private Function ReadDocumentProperty(ByVal propertyName As String) As String
Dim properties As Office.DocumentProperties
properties = CType(Me.CustomDocumentProperties, Office.DocumentProperties)
Dim prop As Office.DocumentProperty
For Each prop In properties
If prop.Name = propertyName Then
Return prop.Value.ToString()
End If
Next
Return Nothing
End Function
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í
Při pokusu o přístup Value vlastnost pro nedefinované vlastnosti vyvolá výjimku.
Viz také
Úkoly
Postupy: Čtení z vlastností dokumentu a zápis do nich