فجوال بيسك للتطبيقات
مواقعه المهمة | التطبيقات | منتدى الأسئلة | أرسل بريمج/تطبيق | اتصل بنا |
لغة "فيجوال
بيسك للتطبيقات" التي يرمز لها بـ
VBA وهي اختصار لكلمة Visual Basic For Applications
. تضع برامج المستقبل بين يديك. فكيف
تضاعف إمكانيات "وورد" و "إكسل"
وتطوع أدوات "أكسس" و "باوربوينت"
.
سنتحدث عن لغة البرمجة التي تتيح
للمبرمج المبتدىء وغير المبتدىء،
البدء من حيث انتهت مايكروسوفت،
وأهمها مجموعة برامج أوفيس وليس
خارجها، فإنها تسمح لنا بإضافة
إمكانيات جديدة إلى كل برنامج من
برامج المجموعة بدون الإستعانة
بأدوات خارجية.. فنستطيع إضافة
الجديد لـ"وورد" من داخل وورد
وتطويع وصقل إمكانيات إكسل بدون
الحاجة لأدوات من خارجه. كما توفر لنا
أدوات من داخل باوبوينت وأكسس و أوت
لوك و بروجكت تمنحنا القدرة على
تطوير وتطويع تلك البرامج بالإسلوب
الذي يناسب عملنا.. وينطبق هذا الكلام
على معظم البرامج التي تنتجها
مايكروسوفت وهي الشركة التي تسيطر
على امبراطورية البرمجة في العالم
بالإضافة إلى عدد آخر من البرامج،
التي تنتجها شركات أخرى، فتحت لأدوات
VBA !!
الشكل
والمضمون في اللغة الجديدة
لم
يمض على ميلاد لغة VBA أكثر من سبع
سنوات، إذ شهدنا مولدها عام 1994 داخل
الإصدار رقم 5 من برنامج إكسل، ودخلت
هذه اللغة مع مضي الوقت، برامج
مايكروسوفت الأخرى.. فغزت برنامج
بروجكت ثم باوربوينت ثم احتضنتها
كافة برامج اوفيس 97 فأصبحت جزء من
وورد وأكسس وإكسل وباوربوينت كما بات
بإمكاننا برمجة آوت لوك وأوفيس
بايندر وملفات المساعدة التي تعرف
باسم التعلينات أو Help . لكن ما هو شكل
هذه اللغة الجديدة؟ وما هي أدواتها؟
لتعرف ذلك أنتقل إلى بعض التطبيقات
كما هو موضح في اعلى الصفحة لتعرف كيف
تستخدم الأدوات وكيفية عملها وأين
تكتب أوامرها.
المستطاع
وغير المستطاع
تعطينا
بعض التطبيقات أمثلة بالغة البساطة
مقارنة بما تستطيع لغة VBA أن تؤديه،
لكنها لا توضح حدود تلك اللغة أو
بمعنى آخر، لا توضح ما لا تستطيع هذه
اللغة أن تؤديه.. وأهم ما يجب إذراكه
في هذا الشأن أن فيجوال بيسك
للتطبيقات لا تستطيع إنشاء برامج
مستقلة أو تطبيقات قائمة بذاتها فنحن
نستخدم أدوات VBA الموجودة في وورد
لنضيف إلى إمكانيات وورد ولنطوع
أسلوب عمله بشكل يناسب عملنا، لكننا
لا نستطيع استخدام هذه الأدوات
البرمجيةلإنشاء برامج مستقلة عن
وورد ولا يعني ذلك أن VBA لغة حبيسة، لا
تستطيع الإطلال خارج البرنامج الذي
يحتويها، فقد أصبحت البرامج
المضيفة، بفضل برامج VBA قادرة على
التخاطب والعمل، جنباً لجنب. وبات من
الممكن لبرنامج وورد التحاور مع
برنامج باوربوينت مثلاً، ولبرنامج
أكسس استخدام إمكانيات وورد، أي أن
لغة VBA سمحت بنوع من التكامل بين
التطبيقات الضخمة، لم يكن موجوداً.
أين
ذهبت وحدات الماكرو؟!
لو
قرر زائر تجربة مهارته في إضافة بعض
المزايا البرمجية إلى برنامج ضخم مثل
أكسس فسيجد أمامه وسيلتين للبرمجة،
الأولى: هي وحدات الماكرو القديمة،
والثانية: هي VBA وسيكتشف أنه يستطيع
المزج والخلط بين الإثنتين،
واستخدامهما معاً في البرامج التي
يزمع تطويرها، كما يستطيع الإكتفاء
بواحد منها لتنفيذ ما يريد، فكيف
يتسنى ذلك؟ وما هو الفرق بين بين
الماكرو ولغة VBA وأين الماكرو في
برامج اوفيس الأخرى؟! الحقيقة أن
فيجوال بيسك للتطبيقات هي لغة لبرمجة
وحدات الماكرو، لكنها لغة جديدة،
تحتوي على مقومات خاصة، تضع برمجة
وحدات الماكرو في مستويات لم تبلغها
في الماضي. وكل ما يميز أكسس 97 عن
البرامج الأخرى احتواؤه على لغة
ماكرو القديمة من التطبيقات الآخرى
وأفسحت الطريق للغة VBA . فقبل سنوات
كان كل برنامج يستخدم لغة خاصة به
لتشغيل وحدات الماكرو الموجوده
فيه،مثلاً كان علينا استخدام لغة
وورد بيسك(Word Basic) لبرمجة وحدات
الماكرو داخل برنامج وورد واستخدام
لعة أكسس بيسك(Access Basic) لبرمجة وحدات
الماكرو الخاصة في برنامج أكسس. ومن
ثم قررت مايكروسوفت تحقيق عدة أهداف
باستخدام لغة VBA، الهدف الأول: هو
توحيد لغات الماكرو داخل برامجها
وذلك بإحلال لغة VBA محل لغات الماكرو
السابقة، مما يعني أن المستخدم أصبح
لا يحتاج لتعلم أكثر من لغة واحدة،
ليستطيع برمجة كل تطبيقات
مايكروسوفت. أما الهدف الثاني من
استخدام VBA فيتلخص في تعزيز قوة و
فاعلية برمجة وحدات الماكرو. فلغة
فيجوال بيسك للتطبيقات تستمد الكثير
من قوتها وإمكانياتها من أداوت
وفاعلية اللغة الأم وهي فجوال بيسك(Visual
BAsic) التي تعمل في ظل ويندوز. والأمر
الثالث وقد يكون الأهم، أن مايكروسوف
سمحت للشركات الأخرى باستخدام لغة VBA
في برمجة وحدات الماكرو الكامنة في
برامجها في خطوة تهدف إلى إنشاء لغة
موحدة تستخدمها كل البرامج الكبيرة،
بصرف النظر عن الشركة المنتجة. وكان
برنامج Visio المتخصص في إنشاء أنواع
عديدة من المخططات، أو برنامج خارج
منتجات مايكروسوفت يستخدم هذه اللغة
الجديدة، وجاء بعدها برنامج
أوتوكاد، الذي لا يستغني عنه
المهندسون والمعماريون، وحصلت شركات
أخرى عديدة على تراخيص من مايكروسوفت
لإدخال VBA في برامجها المستقبلية،
كان آخرها شركة آدوبي(Adobe) التي تنتج
برامج فتوشوب الشهير، وقد لا يطول
الوقت الذي نجد فيه أننا نستطيع
برمجة معظم التطبيقات الموجودة في
الأسواق، باستخدام لغة VBA .
السبيل
إلى تعلم اللغة الجديدة
بما
أن فيجوال بيسك للتطبيقات، هي أولاً
وأخيراً لغة لبرمجة وحدات الماكرو
وبما أننا نستطيع استخدام المسجل في
تسجيل وحدات ماكرو، فبقوم بكتابة
الأوامر والتعليمات البرمجية
للأعمال التي ننفذها نحن يدوياً، كما
يقوم بتدوين تلك المعلومات والأوامر
داخل محرر يتيح لنا فرصة الإطلاع
عليها وتفحصها، فبمقدور كل منا عمل
يؤديه داخل برنامج يستخدم لغة VBA ،
وتسجيل خطواتها بالمسجل، ثم دراسة
الأوامر والبلاغات المضافة أثناء
انجاز هذا العمل ويستطيع الذي لم
يسبق له استخدام تسجيل وحدات ماكرو،
الاسترشاد بالتطبيق "دليلك إلى
تسجيل وحدات الماكرو" . وتستطيع
الإستعانة بالعديد من الكتب التي
ظهرت لتعليم البرمجة بلفة VBA ولعل
البداية أفضل هي سلسلة خطوة بخطوة(Step
By Step) التي تنشرها مايكروسوفت وتحرص
على تخصيص كتاب واحد على الأقل لكل
برنامج من برامجها وتتوفر في الأسواق
عدة كتب تتناول اللغة بشكل عام منها
كتاب
Unleashing Visual Baisc For Applications
Using Visual Baisc For Applications5
بينما يعتبر كتاب VBA Developer's Hand Book
مرجعاً بالغ الأهمية للمبرمج
المخضرم.
لا تنسى عزيزي الزائر زيارة قسم
التطبيقات الخاصة لفجوال بيسك
للتطبيقات لكي تحصل على بعض الأمثلة
لهذه اللغة ... والله الموفق
ESAL.8M.COM
esal@esal.8m.com