خصائص الكائنات في برمجة أكسيل VBA

خصائص الكائنات في برمجة أكسيل vba

في بيئة VBA، يعد فهم مفهوم الكائنات أمرًا أساسيًا، حيث يُعتبر VBA مبنيًا على أسس البرمجة الموجهة للكائنات. وكما ذكر جون ووكينباخ في كتابه “برمجة Excel VBA للمبتدئين”:

“ليس من الممكن القيام بأي عملية معينة فقط بالإشارة إلى كائن، “.

لكي نستفيد فعليًا من الكائن ونتعامل معه بشكل فعال، من الضروري فهم العناصر الأساسية التالية المرتبطة بالكائن:

1. خصائص الكائن.

2. الأساليب التي يمكن تطبيقها على الكائن.

الخصائص والأساليب تتيح لك التفاعل مع الكائنات بطريقة منظمة وفعالة.

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

فوائد استخدام خصائص الكائنات وطرقها في Excel VBA:

* ** زيادة الكفاءة: ** من خلال الوصول إلى خصائص وأساليب الكائنات ومعالجتها ، يمكنك تنفيذ مهام معقدة ببضعة أسطر من التعليمات البرمجية.

* ** تحسين إمكانية قراءة التعليمات البرمجية: ** استخدام خصائص وأساليب الكائنات يجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة وأسهل في الفهم.

* ** تقليل الأخطاء: ** باستخدام خصائص وأساليب الكائنات ، يمكنك تقليل عدد الأخطاء في التعليمات البرمجية الخاصة بك.

* ** زيادة المرونة: ** باستخدام خصائص وأساليب الكائنات ، يمكنك كتابة تعليمات برمجية أكثر مرونة وقابلة لإعادة الاستخدام.

بشكل عام ، يعد استخدام خصائص الكائنات وأساليبها طريقة قوية للتفاعل مع Excel VBA

ما هي خصائص كائنات VBA

في VBA، الخصائص تعتبر من الجوانب المهمة للكائنات. هي تمثل السمات التي توصف الكائن. كل كائن في VBA له خصائص تحدد شكله، سلوكه وقابليته للظهور. كما أن الكائنات التي تنتمي لنفس النوع تشترك في نفس الخصائص، لكن كل كائن يحتفظ بقيم فردية لتلك الخصائص.

هناك طرقين أساسيين لاستخدام خصائص الكائن في VBA:

1. **قراءة الخصائص**: هذا يعني الحصول على القيمة الحالية لخاصية معينة. قد تحتاج إلى فحص قيمة خاصية لاتخاذ قرار بناءً عليها.

2. **تعديل الخصائص**: تغيير القيمة المخزنة في خاصية معينة للكائن.

واستنادًا إلى الاستخدامات المذكورة أعلاه، يمكن تقسيم خصائص الكائن في VBA إلى: خصائص قابلة للقراءة والكتابة، خصائص قابلة للقراءة فقط،.

بناء الجملة للوصول لخصائص الكائنات في VBA

ببساطة، عندما نرغب في الإشارة إلى خاصية معينة لكائن في VBA، نستخدم النقطة لفصل اسم الكائن عن اسم الخاصية

للتوضيح أكثر:

1. عند الإشارة إلى خاصية، نستخدم اسم الكائن ثم نقطة، ثم اسم الخاصية.

2. عند تعيين قيمة لخاصية، نستخدم النقطة لفصل الكائن عن الخاصية، ثم نضيف القيمة المراد تعيينها.

لنلقي نظرة على بعض الأمثلة لفهم هذه الفكرة بشكل أفضل.

1 حالة بناء جملة VBA #: ل تعيين قيمة خاصية

عندما نرغب في تعيين قيمة لخاصية معينة، نستخدم البنية التالية:

Object.Property = Property_Value

مثال على ذلك،   تعيين قيمة الخلية :

Range(“a1”).value=777

  1. الخلية a1))نفسها كائن.
  2. الخاصية value  هي سمة للخلية a1 يمكن من خلالها ضبط وتعيين القيمة الموجودة بها في هذا المثال قمنا يتعين القيمة وليس قرائتها .

## عنصر التشغيل: نقطة (.)

في Visual Basic للتطبيقات، تُستخدم النقطة (.) بشكل أساسي لربط وفصل مكونات الكود، وخصوصًا عند التفريق بين الكائن وخصائصه أو أساليبه. تعمل النقطة كواصلة بين الكائن وما يرتبط به.

### أساسيات استخدام النقطة (.):

1. **التسلسل الهرمي**: عندما تكتب كودًا في VBA، يجب مراعاة التسلسل الهرمي للكائنات. على سبيل المثال، في Excel، يمكنك التفكير في “Range” ككائن و”Value” كخاصية لهذا الكائن.

2. **فصل الكائن عن الخاصية**: بعد تحديد الكائن، تُستخدم النقطة (.) لفصله عن الخاصية أو الأسلوب المراد الوصول إليه. في المثال الذي قدمته، “Range(“a1”)” هو الكائن، و”Value” هو الخاصية التي تم تعيين قيمة لها.

3. **الوصول إلى الخاصية أو الأسلوب**: بعد النقطة، تتبعها الخاصية أو الأسلوب المراد التعامل معه. في حالة الكود `Range(“a1”).value=777`، تم تعيين الخاصية “value” للكائن “Range(“a1”)” بقيمة 777.

ببساطة، النقطة تُمثل واصلة بين الكائن وخاصيته أو أسلوبه، وتساعد في توضيح العناصر المختلفة التي تتعامل معها في الكود.

تستخدام علامة التساوي (=) للدلالة على تعيين قيمة للخاصية. على سبيل المثال، في الكود: Range(“a1”).value = 777، تم تعيين الخاصية “value” للكائن “Range(“a1”)” بالقيمة 777.

بشكل عام، لتحديد قيمة خاصية، يجب اتباع الخطوات التالية:

  1. التعرف على الكائن.
  2. استخدام علامة المساواة (=) بعد تحديد الخاصية المراد تعيين قيمة لها.
  3. تحديد القيمة المراد تعيينها للخاصية.

لاحظ أن بعض الخصائص قد تكون للقراءة فقط، مما يعني أنه يمكن قراءتها ولكن لا يمكن تعديلها

2 بناء جملة VBA #: قراءة قيمة لخاصية

     تحديد الكائن: تحديد الكائن الذي تريد قراءة الخاصية منه.  يمكن أن تكون ورقة عمل، أو نطاقًا من الخلايا، أو مخططًا، أو مصنفًا، أو أي كائن Excel آخر.

     قراءة الخاصية: بمجرد الوصول إلى الكائن، يمكنك قراءة خصائصه.  و  لقراءة خاصية ما، استخدم مرجع الكائن متبوعًا بنقطة (.) واسم الخاصية. نفس النهج المذكور سابقا   

علي سبيل المثال
msgbox  Range(“a1”).value

عند قراءة خاصية في Excel VBA ، لا تستخدم علامة التساوي. بدلا من ذلك، يمكنك إلحاق الخاصية بمتغير يخزن القيمة أو رسالة لعرضها.

تقرأ التعليمة البرمجية السابقة قيمة  الخاصية value لكائن الخلية A1 وتعرضها في مربع رسالة

على سبيل المثال، تقرأ التعليمة البرمجية التالية قيمة  الخاصية valueلكائن الخلية A1 وتخزنها في المتغير num

Dim num As long

num = Range(“A1”).Value

التدوين النقطي

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

لاستخدام تدوين النقطة، يمكنك استخدام نقطة (‘.’) لفصل اسم الكائن عن اسم الخاصية أو الأسلوب الذي تريد الوصول إليه. على سبيل المثال، للحصول على قيمة الخلية الأولى في ورقة العمل النشطة، يمكنك استخدام التعليمة البرمجية التالية:

ActiveCell.Value

في هذا المثال، “ActiveCell” هو اسم الكائن الذي تريد الوصول إليه، و”القيمة” هو اسم الخاصية التي تريد الوصول إليها.

يمكنك أيضا استخدام تدوين النقاط للتنقل بين كائنات مختلفة في الهيكل. على سبيل المثال ، للحصول على قيمة الخلية في الصف 10 والعمود 20 ، يمكنك استخدام التعليمة البرمجية التالية:

Worksheets(1).Range(“A10:B20”).Value

في هذا المثال، “ورقة العمل(1)” هو اسم كائن ورقة العمل الذي تريد الوصول إليه، و”النطاق(“A10:B20″)” هو اسم نطاق الخلايا الذي تريد الوصول إليه.

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

بعض الخصائص ترجع كائن

في برمجة Excel ، يتم استخدام الخصائص لاسترداد أو تعيين معلومات حول كائن. تقوم بعض الخصائص بإرجاع كائن لأنها تسمح لك بالوصول إلى كائنات أخرى مرتبطة بالكائن الذي تعمل معه.

على سبيل المثال، عند العمل باستخدام كائن ورقة عمل في Excel، يمكنك استخدام خاصية النطاق لإرجاع كائن نطاق يمثل خلية أو نطاق خلايا داخل ورقة العمل. وبالمثل، عند العمل مع كائن نطاق، يمكنك استخدام  الخاصية Parent لإرجاع كائن ورقة العمل الذي ينتمي إليه النطاق.

من خلال إرجاع الكائنات، توفر لك الخصائص إمكانية الوصول إلى الكائنات ذات الصلة، مما يسمح لك بالعمل معها بطريقة هرمية وتسهيل معالجة البيانات في أوراق العمل الخاصة بك

أيضا أهمية ان بعض الخصائص ترجع كائنات في أنها تسمح للمبرمجين بالوصول إلى الخصائص والميزات المختلفة لكائنات Excel المختلفة والتحكم فيها.

باستخدام هذه الخصائص والكائنات، يمكن للمبرمجين إنشاء برامج مخصصة تتيح للمستخدمين القيام بالعديد من المهام المختلفة، وذلك باستخدام واجهة Excel المألوفة لديهم. وهذا يجعل Excel أداة قوية للأعمال والمشاريع التي تتطلب التحليل البياني والتقارير المختلفة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *