كيفية القيام بما يلي: إنشاء وتعديل خصائص مستند مخصص
ينطبق على |
---|
تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع. نوع المشروع
إصدار Microsoft Office
|
توفر تطبيقات Microsoft Office المذكورة أعلاه خصائص مضمنة مخزنة مع المستندات. بالإضافة إلى ذلك، يمكن إنشاء وتعديل خصائص المستند المخصصة إذا كان هناك معلومات إضافية ترغب في تخزينها مع المستند.
استخدم خاصية CustomDocumentProperties من المستند للعمل مع خصائص مخصصة. على سبيل المثال، في مشروع مستوى المستند لـ Microsoft Office Excel، استخدم خاصية CustomDocumentProperties من فئة ThisWorkbook . في مشروع على مستوى التطبيق لـ Excel، استخدم خاصية CustomDocumentProperties من الكائن Microsoft.Office.Interop.Excel.Workbook . هذه الخصائص تقوم بإرجاع كائن DocumentProperties ,الذي هو مجموعة من الكائنات DocumentProperty . يمكنك استخدام خاصية Item الخاصة بالمجموعة لاسترداد خاصية معينة, إما حسب الاسم أو الفهرس داخل المجموعة.
يوضح المثال التالي كيفية إضافة خاصية مخصصة فى تخصيص على مستوى المستند لـ Excel وتعيين قيمة لها.
للحصول على عرض فيديو توضيحي ذي صلة، راجع كيف يمكنني القيام بما يلي: الوصول إلى و معالجة خصائص المستند المخصص في Microsoft Word؟.
مثال
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", missing);
}
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 من خصائص غير معروفة يرفع استثناءً.
راجع أيضًا:
المهام
كيفية القيام بما يلي: القراءة من والكتابة إلى خصائص المستند