برمجة اكسيل–Excel Programming - الجزء الأول

برمجة Excel

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

وكانت الإجابة مفاجأة بكل المقاييس .

حيث قاموا بعمل عرض لأفضل نموذج دعم لديهم يسمي Powerful Model ... ماذا يقدم هذا النموذج .

مراسلات الشركة واتصالاتها يتم أدائها ثم حفظها وإدارتها من داخل Excel بعض إضافة إمكانات Outlook و Word إلى Excel .

جميع قوائم الشركة يتم إنشاؤها ثم حفظها وإدارتها من داخل Excel بعض إضافة إمكانات Access إلى Excel .

جميع عوض وتقارير الشركة يتم إنشاؤها ثم حفظها وإدارتها من داخل Excel بعد إضافة أمكانات Power Pint و Word إلى Excel .

موقع الشركة يتم إنشاؤها ثم ثم حفظها وإدارتها من داخل Excel بعد إضافة أمكاناتFront Page إلى Excel .

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

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

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

واثبتت هذه اللغة السهلة قدرتها علي جعل برامج ميكروسوفت أكثر نفع وتعاون فيما بينهم مما جعل الكثير من الشركات يحدوا حدوها .

وقد طلب ترخيص هذه اللغة لبرامجه أكثر من 100 برنامج مثل كورل Corel وأوتوكاد Auto CAD لاستخدام VBA كلغة برمجه لهذه البرامج.

وأخيرا أصدرت ميكروسوفت الحزمة VBA SDK لكي تمكن أى مبرمج من جعل الإصداره Visual Basic For Application لغة برمجة للتطبيقات التي يصدرها ... مما أدي إلى إنتشاره VBA بصورة كبيرة جدا كلغة برمجة للتطبيقات .

ما سبق كان تصريف مقال افتتاحي

لفريق فرسان الإنتاج

تم نشره فى مارس 1999 فى إحدي المنتديات العلمية

علي الإنترنت

ما معني كلمة برمجة Excel بالضبط .!!!

تعني تعديل بعض إمكانيات Excel مثل.

1 – تعديل بعض الدوال متاحة فى Excel ... لتكون أكثر مناسبة لبعض الاستخدامات .

2 – تعديل طريقة أداء بعض الأوامر ... لتكون أكثر مناسبة لبعض الاستخدامات.

- تعني إضافة إمكانيات جديد لـ Excel

1 – إنشاء دوال جديدة لم تكن ضمن الدوال المتاحة فى بالرامج .

2 – إنشاء إمكانات جديدة لم تكن ضمن إمكانات المتاحة فى البرامج .

3 – إضافة إمكانات بعض البرامج الآخر إلى Excel ... كبرامج مجموعة Office وكذلك برامج أخري كثيرة تستخدم VBA كلغة برمجة .

- لماذا تقوم ببرمجة Excel .

1 - لتعظيم أو زيادة الاستفادة من Excel .

2 – ليمكنة أداء الأعمال المتكرة .

3 – لتمكين لغير المدربين علي Excel في استخدامه فى أداء الكثير من الأعمال المتكررة بسهولة .

4 – تقليل الدعم الفني المطلوب لأداء الأعمال اليومية المتكررة .

فزاعة البرمجة !!! ..

الكثير منا عندما يسمع كلمة برمجة يفزع ويتذكر الكثيرون من المشعوذين والدجالين الذين يقولون ويكتبون كلام غير مفهوم .

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

هذا الأمر البسيط فى القائمة Tools هو بمثابة مصنع ينتج لك الكود الذي تريده بلغة VBA وكفرة عمل الماكرو Macro بسيطة جدا وهي تسجيل الأعمال التي تريد أن تقوم بها في برنامجك أثناء أدائك لها .. ثم كتابتها فى كود يمكنك تنفيذه عندما تريد .

ويمكنك استخدام الماكرو بدون الدخول فى تفصيل الأكواد او حتي بدون مجرد رؤية الأكواد به ... كما يمكنك تعديل وتطوير الأكواد بسهولة كما ستري لتصبح أكثر فاعلية .

يعد الماكرو أداة مثالية لميكنة الأعمال المتكررة داخل Excel .

لعمل ماكرو لمجموعة من الأوامر

سنستخدم كتاب عمل اسمه " Macro " في الصفحة " ماكرو" قائمة بسيطة

  يناير فبراير مارس
القاهرة 11,857.9 21,784.7 27,4444.4
الاسكندرية 26,786.7 27,112.3 25,497.1
المنصورة 12,757.6 22,572.7 17,107.4

ويمكنك إدخال أى أرقام أخري لن يؤثر في باقي الخطوات .

excel-6_03

1 – اضغط الخلية A1 أو اى خلية فى القائمة ثم اضغط الأيقونة Chart Wizard ليظهر لك الصندوق الحواري Chat Wizard اضغط المفتاح Finish لعمل خريطة للقائمة السابقة .

excel-6_09

2 – قم بنسخ صفحة العمل " ماكرو" وذلك بالضغط عليه والسحب أثناء ضغط مفتاح Ctrl .. ثم اضغط اسم الصفحة الجديدة مزدوجا واكتب " اختبار" ثم اضغط " Enter " .

سنحاول إنشاء ماكرو ليغير مواصفات الخريطة من Column Chart إلى Area Chat ويلغي عرض Legend مفتاح الخريطة .

عندما نبدأ فى تسجيل ماكرو مهم أن تبدأ فى تسجيل كل الخطوات التي تريدها كجزء من الماكرو .

فمثلا فى حالتنا هذه الماكروسوف يغير مواصفات الخريطة يفضل أن يبدأ الماكرو من تحديد الخريطة .

3 – اضغط ثفحة العمل " ماكرو" للعمل فيها .... اضغط أى خلية لتلغي تحديد الخريطة وتحددها عند بداية التسجيل .

excel-6_06

4 – من القائمة Tools اختر Macro يظهر لك قائمة فرعية اختر منها Record New Macro ليظهر لك الصندوق الحواري Record Macro .

5 – اكتب اسم للماكرو الجديد وليكن " تعديل – الخريطة " فى المربع Macro Name .... نعم لا يمكن ترك مسافة خالية فى اسم الماكرو ويجب أن يبدأ الاسم بحرف وليس رقم ... اضغط Ok لغلق الصندوق الحواري .

excel-7_05

6 – وسيظهر لك الشريط Stop Recording اضغط الخريطة لتحديدها كأول جزء يتم تسجيله فى الماكرو واضغط السهم الصغير بجوار الأيقونة Chat Type فى شريط الأدوات Chart لتظهر لك قائمة اضغط منها Chart Area ليتغير نوع الخريطة إلى النوع Area .

excel-7_10

7 – اضغط الأيوقنة Legend من شريط الأدوات Chart لإلغاء عرض مفتاح الخريطة .

excel-7_08

8 – ولا تنسي أهم خطوة هو ضغط Esc لإلغاء تحديد الخريطة .

excel-7_08

9 ثم اضغط الخلية A1 وبذلك تكون قمنا بعمل كل الأوامر التي نريد أن يكررها لنا الماكرو.

10 – لوقف تسجيل الماكرو اضغط المفتاح Stop Recording فى شريط الأدوات Stop receding والذي ظهر لك عند بداية تسجيل الماكرو .

excel-8_05

11 – تحرك إلى صفحة العمل " اختبار " اضغط اسمها وذلك لنختبر الماكرو .. اضغط أى خلية في الصفحة ثم اختر الأمر Macro من القائمة Tools يظهر لك قائمة اختر منها Macro يظهر لك الصندوق الحواري Macro اضغط اسم الماكرو " تعديل – الخريطة " ثم اضغط Run لتري أن الخريطة تم تعديلها بنجاح .. وأن الصندوق الحواري Macro أغلق تلقائيا .

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

إلى هنا كما تري يمكنك تسجيل الماكرو وتنفيذه دون الدخول فى تفاصيل الكود ولكن لما لا نجرب التعرف على الأكواد التي يسجلها الماكرو لنا.

تعليقات

المشاركات الشائعة من هذه المدونة

النشاط الاستثمارى والنشاط الجارى: النشاط الاستثمارى و النشاط الجارى

النماذج التقليدية لتقويم المشروعات الاستثمارية فى ظل ظروف التأكد

مدخل إلى علم المحاسبة Accounting– الجزء الأول