برنامج اكسل و تطبيقات الفيجوال بيزيك - الدرس الأول

Excel & VBA applications_ Lesson no. 1

إعداد : محمد طاهر

برنامج اكسيل و تطبيفات الفيجوال بيزيك

الدرس الأول :
مقدمة : بعض المعلومات الخلفية عن لغة البيزيك


كلمة بيزيك هي اختصار ل  Beginners All-purpose Symbolic Instruction Code


و قد تم تطويرها فى عام 1960 كوسية لتعليم البرمجة لطلبة الكليات
و كان يعيبها أن كل سطر من الكود كان يتم ترجمته قبل تنفيذه مما كان يبطئ الأداء ثم سمحت بعد ذلك الاصدارات الحديثة بعمل ال Compiling أو تفسير الكود مما زاد من كفائتها
فى بداية التسعينات اكتسبت لغة البيزيك الكثير من الشهرة عند بدء اصدارات البيزيك المرئي Visual Basic و التي تعمل فى بيئة ويندوز ووصلت الان الي الاصدار السادس.  و تلاه بعد ذلك تقنية الدوت نت و التي تعتبر نقلة نوعية و ليست تحديث

و ما نحن بصدد الكلام عنه فى سلسة الدروس هذه ليس لغة البيزيك نفسها و لكن لغة البيزيك للتطبيقات Visual Basic For Applications ( VBA)


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


و فى هذه السلسلة سنتحدث سويا ان شاء الله تعالي عن استخداماتها فى برنامج ال Excel حيث أنه من أكثر البرامج التي يؤدي استخدام ال VBA فيه لاضافات مذهلة قد لا يتصورها المستخدم العادي و الذي سيتحول بعد فترة من استخدام ال VBA من مستخدم للبرنامح الي مطور برامج باستخدام الاكسيل ( و هو ماليس متعارف عليه )

و مع اتقان استخدام ال VBA فى الاكسيل سيكون من السهل استخدامها فى باقي التطبيقات مثل الوورد و الباو بوينت كل علي حسب الأشياء Objects المجودة فيه
فاستخدام ال VBA فى كل تطبيق يعتمد علي ال Object Model الخاص به، فعلي سبيل المثال فى الاكسيل ال Objects متل ال Worksheet لا تتواجد فى التطبيقات الأخري و لذلك سيوجد اختلاف فى التطبيق و لكن المفهوم سيظل و احدا

و سنبدأ بعريف المصطلحات الأتية :
Objects , Containers ,Collections ,Members, & Properties
 

الأشياء تستطيع التصرف كأوعية للأشياء الأخري فمثلا برنامج الاكسيل هو Object يسمي Application و هو يحوي علي العديد من الأشياء الأخري مثل Worksheet و التي بدورها تحوي العديد من الأشياء مثل المدي Range و يقصد به مجموعة من الخلايا .. و هكذا ...
و كل مجموعة أشياء متماثلة تسمي Collection و التي هي بدورها تعتبر شيء أو Object و للتعبير عن عضو فى أي مجموعة نستخدم الفاصل (نقطة) كفاصل بين العضو و المجموعة التي ينتمي اليها فللإشارة الي خلية فى ورقة عمل فى ملف معين .

Application.Workbooks("Book1.xls").Worksheets("Sheet1").Range("A1")


فى حالة حذف جزء من الاشارة المرجعية فان البرنامج يستخدم الأشياء الفعالة بصورة افتراضية فاذا كان boook1 هو الفعال فيمكن كتاية
Worksheets("Sheet1").Range("A1")
و اذا كان Sheet1 هو الفعال فيكتفي ب Range ( "A1")

و كل شيء ( Object) من الأشياء السالف ذكرها علي اختلاف مستوياتها له خواص Properties و Methods أي خواص و أساليب
فالخواص هي Setting خاص بالشيء مثل : Range("A1").Value
أو Range("A1").Name
أما الأساليب فهي أفعال يتم تنفيذها مع الشيء Actions Related to the Object مثل:
Range("A1").ClearContents

====================================================