▶ التعريف بمفهوم البرمجة الموجهة
▶ التعرف على التسلسل الهرمي لكائنات Excel
▶ العلاقة بين كائنات اكسيل
▶ فهم مجموعات الكائنات
البرمجة الموجهة
في عالم البرمجة، تحمل الكلمة “كائن” دلالة خاصة. غالباً ما نسمع بها ضمن مصطلح “البرمجة الموجهة نحو الكائنات” أو ما يُعرف اختصارًا بـ OOP. تعتمد هذه المنهجية على الفكرة التي تقوم على أن البرامج تتفاعل مع كائنات محددة تمتلك خصائصًا ويمكن التحكم بها. في بيئة Excel، هناك نموذج كائني يتألف من ترتيب هرمي للكائنات المستخدمة. وبالتالي، يمكن القول إن برمجة Excel تتركز حول التفاعل مع الكائنات التي تمثل عناصر Excel بشكل أساسي
برنامج Excel هو كائن
التسلسل الهرمي لنموذج كائنات اكسيل
لقد استخدمت Excel لفترة طويلة ، ولكن ربما لم تفكر فيه أبدا ككائن. ، تتضمن برمجة VBA العمل مع تسلسل هرمي للكائنات.
في الجزء العلوي من هذا التسلسل الهرمي يوجد كائن التطبيق – في هذه الحالة ، Excel نفسه (أم جميع الكائنات).
يكون التسلسل الهرمي للكائنات مفيدا في البرمجة الموجهة للكائنات لأنه يسمح بطريقة أكثر تنظيما وفعالية للوصول إلى الكائنات ومعالجتها. يسمح هذا التسلسل الهرمي بسهولة التنقل والتلاعب بالعناصر المختلفة داخل تطبيق Excel.
في التسلسل الهرمي، يتم ترتيب الكائنات في علاقة أصل-فرع، حيث يحتوي الكائن الأصل على كائن فرعي واحد أو أكثر. في VBA Excel ، على سبيل المثال ، كائن “المصنف” هو الكائن الأصل الذي يحتوي على كائنات “ورقة العمل” ، وهي الكائنات الفرعية. و يحتوي كل كائن ورقة عمل ، بدوره ، على كائنات أخرى مثل
ككائنات “النطاق” و “الرسم البياني”.

يتيح لك هذا التسلسل الهرمي الوصول إلى الكائنات ومعالجتها على مستويات مختلفة من التسلسل الهرمي. على سبيل المثال ، يمكنك استخدام كائن “الأوراق” للوصول إلى جميع كائنات ورقة العمل في مصنف ، ثم استخدام كائن “النطاق” للوصول إلى خلايا معينة داخل ورقة عمل. ،
يمكنك استخدام كائن تطبيق Excel للوصول إلى مصنف معين، ثم استخدام كائن المصنف للوصول إلى ورقة عمل معينة داخل هذا المصنف. وبالمثل، يمكنك استخدام كائن ورقة العمل للوصول إلى نطاق معين من الخلايا داخل ورقة العمل هذه، أو استخدام كائن المخطط لمعالجة مخطط وتنسيقه.
يسهل هذا الهيكل الهرمي أيضا تنظيم وإدارة التعليمات البرمجية ل VBA الخاصة بك. يمكنك استخدام الكائنات وخصائصها وأساليبها لتنفيذ مهام محددة، مثل تنسيق الخلايا أو إضافة بيانات إلى مخطط. بالإضافة إلى ذلك ، يتيح لك الهيكل الهرمي العمل مع مصنفات وأوراق عمل متعددة في وقت واحد ، مما يسهل عمل تشغيل ألي للمهام المتكررة عبر ملفات Excel متعددة
تشمل فوائد ذلك ما يلي:
- إعادة استخدام التعليمات البرمجية: يسمح لك التسلسل الهرمي للكائنات بإعادة استخدام التعليمات البرمجية التي تعمل على الكائنات الأصل عبر جميع الكائنات الفرعية.
- نمطية: يجعل التسلسل الهرمي للكائنات من السهل فصل المكونات المختلفة للبرنامج والعمل عليها بشكل مستقل ، مما قد يجعله أكثر قابلية للإدارة وأسهل في التصحيح.
- تنقل أسهل: باستخدام التسلسل الهرمي، يمكنك التنقل عبر الكائنات المختلفة في برنامجك بسهولة أكبر.
- التجريد: يوفر التسلسل الهرمي للكائنات مستوى من التجريد ، مما يسمح لك بالتفاعل مع الكائنات على مستوى أعلى ولا داعي للقلق بشأن التفاصيل الأساسية.
- يسهل هذا الهيكل الهرمي أيضا تنظيم وإدارة التعليمات البرمجية ل VBA الخاصة بك. يمكنك استخدام الكائنات وخصائصها وأساليبها لتنفيذ مهام محددة، مثل تنسيق الخلايا أو إضافة بيانات إلى مخطط. بالإضافة إلى ذلك ، يتيح لك الهيكل الهرمي العمل مع مصنفات وأوراق عمل متعددة في وقت واحد ، مما يسهل عمل تشغيل ألي للمهام المتكررة عبر ملفات Excel متعددة.
بشكل عام ، يجعل التسلسل الهرمي للكائنات البرنامج أكثر تنظيما وكفاءة ،

اقرأة أيضًا عن استخدام تدوين مرجع A1 أو تدوين R1C1
العلاقة بين كائنات برنامج اكسيل
يمكن عرض العلاقة بين الكائنات في Excel VBA على أنها تسلسل هرمي أو احتواء للكائنات. يتم احتواء كل كائن داخل كائن آخر ، والعلاقة بينهما هرمية بطبيعتها.
على سبيل المثال ، في المثال السابق الذي قدمته ، يتم تضمين كائن النطاق داخل كائن ورقة العمل ، والذي يتم تضمينه بدوره داخل كائن المصنف. كائن المصنف هو كائن المستوى الأعلى في التسلسل الهرمي، ويتم تضمين كافة الكائنات الأخرى داخله.
بالإضافة إلى الاحتواء ، هناك أنواع أخرى من العلاقات بين الكائنات في Excel VBA ، مثل الوراثة والتكوين. الوراثة هي عندما يرث كائن ما الخصائص والأساليب من كائن آخر ، بينما يكون التركيب عندما يتكون كائن من كائنات أخرى.يتكون كائن المخطط من كائن سلسلة مخططات. هذا يعني أن كائن المخطط لا يمكن أن يوجد بدون كائن سلسلة المخططات.
العلاقة الترابطية . العلاقة الترابطية هي علاقة بين كائنين غير هرمية.
على سبيل المثال، يمكن ربط كائن المخطط بكائن ورقة العمل. وهذا يعني أن كائن المخطط غير موجود ضمن كائن ورقة العمل، ولكنه لا يزال مرتبطًا بكائن ورقة العمل مثلا يمكن عمل مخطط في ورقة 1 وجدول البيانات الذي يعتمد علية المخطط موجود في ورقة 2 فالمخطط ليس ضمن ورقة 2 والعلاقة بينهم ليست هرمية ولكنة مرتبط بيها
فيما يلي بعض الأمثلة على العلاقات الترابطية بين الكائنات في نموذج كائن Excel VBA:
- يرتبط كائن المخطط بكائن ورقة العمل.
- يرتبط كائن الخلية بكائن النطاق.
- يرتبط كائن زر الأمر بكائن القائمة.
فيما يلي بعض الأمثلة على علاقات التركيب بين الكائنات في نموذج كائن Excel VBA:
- يتكون كائن المخطط من كائن سلسلة مخطط.
- يتكون كائن ورقة العمل من مجموعة من كائنات الخلية.
- يتكون كائن المصنف من مجموعة من كائنات ورقة العمل.
بشكل عام ، يعد فهم العلاقات بين الكائنات في Excel VBA أمرا مهما لكتابة تعليمات برمجية فعالة يمكنها معالجة البيانات في Excel. باستخدام الكائنات الصحيحة وخصائصها وأساليبها ، يمكنك عمل تشغيل ألي العديد من المهام وجعل التعليمات البرمجية الخاصة بك أكثر مرونة وقابلية للتكيف مع المتطلبات المتغيرة

Collections

المجموعات هي مفهوم رئيسي آخر في برمجة VBA. المجموعة هي مجموعة من الكائنات من نفس النوع مخزنة معا والمجموعات هي حاويات للكائنات والمجموعة هي نفسها كائن.
هي مجموعة من الكائنات من نفس الفئة أو النوع ، مخزنة معا في وحدة واحدة. يمكن أن تحتوي المجموعة على أي نوع من الكائنات وهي نفسها كائن ، مثل أوراق العمل أو النطاقات أو حتى الكائنات المخصصة. العلاقة بين المجموعة والكائن هي أن المجموعة عبارة عن حاوية للكائنات وأن الكائن هو عنصر فردي داخل المجموعة. يوفر كائن المجموعة طرقا لإضافة الكائنات وإزالتها والوصول إليها داخل المجموعة، مما يسمح لك بمعالجة كائنات متعددة في وقت واحد
فيما يلي بعض الأمثلة على المجموعات شائعة الاستخدام:
- المصنفات: مجموعة من كافة كائنات المصنف المفتوحة حاليا
- أوراق العمل: مجموعة من كافة كائنات ورقة العمل الموجودة في كائن مصنف جزئي
- المخططات: مجموعة من كافة كائنات المخطط (أوراق المخططات) المضمنة في كائن مصنف معين
- 4. الأوراق: مجموعة من كل الأوراق (بغض النظر عن نوعها) الموجودة في كائن مصنف معين
قد تلاحظ أن أسماء المجموعات كلها بصيغة الجمع ، وهو أمر منطقي (على الأقل أعتقد ذلك).
- لماذا توجد ميزة الإضافة فقط في مجموعة الفئات؟ على سبيل المثال ، تم العثور على ميزة إضافة مصنف في مجموعة المصنف ، وكذلك أوراق العمل ، وكذلك أوراق المخططات
- عادة ما توجد ميزة “إضافة” في فئات المجموعة لأنها تستخدم لإضافة كائنات جديدة إلى المجموعة. فئة المجموعة هي فئة تستخدم لتخزين وإدارة مجموعة من الكائنات ذات الصلة.
- في حالة Excel، تعد فئات المصنف وورقة العمل وChartSheet جميع فئات المجموعة المستخدمة لإدارة المصنفات وأوراق العمل وأوراق المخططات المختلفة في تطبيق Excel. تحتوي كل فئة من هذه الفئات على طريقة “إضافة” يمكن استخدامها لإضافة كائنات جديدة (المصنفات وأوراق العمل وأوراق المخططات) إلى المجموعة.
- على سبيل المثال، تحتوي فئة المصنف على أسلوب “إضافة” يمكن استخدامه لإضافة مصنف جديد إلى مجموعة المصنفات، وتحتوي فئة ورقة العمل على أسلوب “إضافة”
- بشكل عام ، يعد وجود ميزة “إضافة” الموجودة فقط في فئات المجموعة خيارا منطقيا للتصميم بمعنى أنه من الطبيعي أن ترغب في إضافة عنصر جديد إلى مجموعة وهذه الفئات مصممة لإدارة مجموعة من الكائنات ذات الصلة.
