![]() |
برنامج اكسل و تطبيقات الفيجوال بيزيك - الدرس الأول 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
====================================================