مصفوفات Excel VBA: ما هي وأنواعها المصفوفات في لغة
البرمجة VBA
ما هي مصفوفات لغة البرمجة VBA؟
يتم تعريف المصفوفة على أنها موقع ذاكرة قادر
على تخزين أكثر من قيمة واحدة. ويجب أن تكون جميع القيم من نفس نوع البيانات. لنفترض أنك تريد تخزين قائمة بالمشروبات المفضلة لديك في متغير واحد، يمكنك
استخدام مصفوفة VBA للقيام بذلك.
باستخدام مصفوفة، يمكنك الرجوع إلى القيم ذات
الصلة بنفس الاسم. يمكنك استخدام فهرس أو رمز منخفض لتمييزهما عن
بعضهما البعض. وتتم الإشارة إلى القيم الفردية كعناصر صفيف
برنامج Excel VBA. وهي متجاورة من المؤشر 0 إلى أعلى قيمة للمؤشر.
يفترض هذا المقال التعليمي الذي نشرحه أنك
تستخدم برنامج Microsoft Excel إصدار 2013.
ولا تزال المعرفة تنطبق على الإصدارات الأخرى من
Microsoft Excel أيضًا. ففي هذا المقال التعليمي لبرمجة VBA ، ستتعلم:
– ما هي مزايا المصفوفات؟
– أنواع المصفوفات في لغة البرمجة VBA.
أولًا.. ما هي مزايا المصفوفات؟
فيما يلي بعض المزايا التي توفرها دالة مصفوفة VBA:
• تقوم بتجميع البيانات المرتبطة منطقيًا معًا – فلنفترض أنك تريد تخزين قائمة بالطلاب. يمكنك استخدام متغير صفيف واحد يحتوي على مواقع منفصلة لفئات الطلاب، مثل
حديقة الأطفال، والمدرسة الابتدائية، والإعدادية، والثانوية، وما إلى ذلك.
• تجعل المصفوفات من السهل كتابة تعليمات برمجية
قابلة للصيانة. فبالنسبة لنفس البيانات المرتبطة منطقيًا، فإنها
تسمح لك بتحديد متغير واحد، بدلًا من تحديد أكثر من متغير.
• تمنحك أداءً أفضل – فبمجرد تحديد المصفوفة، يصبح استرداد البيانات وفرزها وتعديلها أسرع.
ثانيًا.. أنواع المصفوفات في لغة البرمجة VBA
تدعم لغة VBA نوعين من المصفوفات، وهما:
1. الثابتة:
وتحتوي هذه الأنواع من المصفوفات على عدد ثابت
محدد مسبقًا من العناصر التي يمكن تخزينها. ولا يمكن تغيير حجم نوع بيانات المصفوفة الثابتة. وهذه مفيدة عندما تريد العمل مع كيانات معروفة مثل عدد أيام الأسبوع والجنس
وما إلى ذلك.
وعلى سبيل المثال: Dim ArrayMonth (12) As String
2. ديناميكية:
لا تحتوي هذه الأنواع من المصفوفات على عدد محدد
مسبقًا من العناصر التي يمكن تخزينها. هذه مفيدة عند العمل مع الكيانات التي لا يمكنك
تحديد الرقم فيها مسبقًا.
وعلى سبيل المثال: Dim ArrayMonth () كمتغير
ثالثًا.. كيفية بناء الجملة للإعلان عن المصفوفات
1. المصفوفات الثابتة:
تكون صيغة التصريح عن المصفوفات الثابتة كما يلي:
Dim arrayName (n) as datatype
حيث أن:
المصطلح Dim arrayName (n) as datatype: يعلن عن متغير مصفوفة يسمى arrayName بحجم n و datatype. ويشير الحجم إلى عدد العناصر التي يمكن للمصفوفة تخزينها.
2. المصفوفات الديناميكية:
صيغة التصريح عن المصفوفات الديناميكية كما يلي:
Dim arrayName() as datatype
ReDim arrayName(4)
حيث أن:
– المصطلح Dim arrayName() as datatype: يعلن عن متغير مصفوفة يسمى arrayName بدون تحديد عدد العناصر.
– المصطلح ReDim arrayName(4): يحدد حجم المصفوفة بعد أن تم تعريفها.
رابعًا.. أبعاد الصفيف
يمكن أن تكون المصفوفة ذات بُعد واحد أو بعدين
أو متعددة الأبعاد.
1. ذات بعد واحد: وفي هذا البعد، تستخدم المصفوفة فهرسًا واحدًا فقط. على سبيل المثال، عدد من الناس من كل عمر.
2. ذات بعدين: في هذا البعد، تستخدم المصفوفة فهرسين. على سبيل المثال، عدد الطلاب في كل فصل. يتطلب عدد الفصول وعدد الطالب في كل فصل.
3. متعدد الأبعاد: في هذا البعد، تستخدم المصفوفة أكثر من فهرسين. على سبيل المثال، درجات الحرارة أثناء النهار. (30 ، 40 ، 20).
برنامج Microsoft Excel
وفي نهاية المقال، نتمنى أن نكون قد أفدناكم بما
يخص هذا الجزء من البرمجة باستخدام برنامج Excel، ونضرب لكم موعدًا جديدًا
مستقبلًا مع المزيد من المقالات.