كيف تصمم قاعدة بيانات لإدارة المخازن بواسطة برمجة الإكسل فقط

استخدام ميكروسوفت إكسل بطرق جديدة وفعالة

Ratings: 4.33 / 5.00




Description

يرمز VBA إلى Visual Basic for Applications ، وهي لغة برمجة تعتمد على الأحداث من Microsoft والتي تُستخدم الآن في الغالب مع تطبيقات Microsoft office مثل MSExcel و MS-Word و MS-Access. يساعد التقنيين على بناء تطبيقات وحلول مخصصة لتعزيز قدرات تلك التطبيقات. ميزة هذا المرفق هي أنك لا تحتاج إلى تثبيت Visual Basic على جهاز الكمبيوتر الخاص بنا ، ومع ذلك ، فإن تثبيت Office سيساعد ضمنيًا في تحقيق الغرض. يمكنك استخدام VBA في جميع إصدارات Office ، مباشرة من MS-Office 97 إلى MS-Office 2013 وأيضًا مع أي من أحدث الإصدارات المتاحة. من بين VBA ، يعد Excel VBA هو الأكثر شيوعًا. تتمثل ميزة استخدام VBA في أنه يمكنك إنشاء أدوات قوية جدًا في MS Excel باستخدام البرمجة الخطية. تطبيق VBA قد تتساءل عن سبب استخدام VBA في Excel لأن MS-Excel نفسه يوفر الكثير من الوظائف التي يحمل في ثناياه عوامل. يوفر MS-Excel الوظائف الأساسية المدمجة فقط والتي قد لا تكون كافية لإجراء العمليات الحسابية المعقدة. في ظل هذه الظروف ، يصبح VBA هو الحل الأكثر وضوحًا. على سبيل المثال ، من الصعب جدًا حساب السداد الشهري لقرض باستخدام الصيغ المضمنة في Excel.

مقدمة

يعتبر برنامج إكسل من البرامج التي تفيد المهندس كثيراً أثناء عمله، فهو يؤمن له إمكانية عمل الحسابات المجدولة بكل سهولة، مع إمكانية تنسيق الصفحة لتكون جاهزة للطباعة.

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

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

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

وقبل أن أبدأ أود أن أشير إلى أن شرح التعامل مع برنامج إكسل من خلال لغة VBA قد يحتاج إلى وقت كبير، لذلك سأستعين بأحد الكتب المتخصصة في ذلك وهو Excel 2007 VBA Programming for Dummies، وهو كتاب جيد، لكن هذا لا يعني أنني سأقوم بترجمته، ولكن يمكن القول أني سأقوم بتلخيص بعض الأفكار وعرض أخرى بطريقتي الخاصة، وقد أضيف فصلاً يشرح التعامل مع أوتوكاد من خلال إكسل مع مثال عملي، وهذه الدروس هي لوضع المهتمين على الطريق الصحيح، فمن أراد الاستزادة يمكنه الرجوع إلى ذلك الكتاب أو غيره.

ماهي لغة فيجوال بيسيك للتطبيقات VBA؟

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

تخيل أن عندك رجل آلي (روبوت) يتقن التعامل مع إكسل (أو مع أوتوكاد)، ويستطيع أن يقرأ تعليمات أو أوامر معينة تكتبها له وينفذها بسرعة ودقة، إن بيئة البرمجة VBA هي هذا الروبوت والتعلميات التي تقوم بكتابتها هي الأوامر التي تعطيها له ليقوم بتنفيذها.

بعض استخدامات لغة VBA في إكسل

حتى تدرك أهمية VBA سأقوم بذكر بعض الفوائد العملية للتعامل مع هذه اللغة، منها:

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

· تنفيذ مجموعة مهام متكررة على أكثر من ورقة عمل، أيضاً يمكنك تنفيذ هذه المهام بكبسة زر بدلاً من تنفيذها خطوة خطوة في كل مرة، وهذا يفيدك في حال كانت العمليات تأخذ وقتاً طويلاً إن تم تنفيذها يدوياً، كما أنها تجنبك الخطأ إن تم كتابة البرنامج بشكل جيد.

· إضافة أزرار جديدة إلى شريط الأوامر، وهذه الأزرار تمكنك من تنفيذ أمر أو مجموعة أوامر.

· إضافة توابع جديدة غير موجودة في إكسل، فمثلاً يمكنك إضافة تابع لحساب كمية التسليح في مقطع مستطيل خاضع لعزم بناءً على معطيات في خلايا أخرى.

· تطوير برنامج متكامل يعمل ضمن بيئة إكسل، أي تصميم نوافذ جديدة وتزويد البرنامج بملف تعلميات وشريط أدوات خاص به وغيرها.

· ربط البرامج ببعضها، فيمكنك مثلاً قراءة بعض القيم في إكسل، وبناءً عليها يمكنك كتابة تقرير في برنامج وورد أو تخزينها في قاعدة بيانات أكسس أو أوراكل، كما يمكنك نقل هذه القيم إلى أوتوكاد على شكل رسومات، كل هذا في برنامج VBA.

· للتسلية، فمن الممتع أن تعطي برنامج إكسل بعض الأوامر لينفذها لك خاصة إن كانت هذه الأوامر تقوم بعمل طويل. جرب ذلك.

· وغيرها...

تطبيق VBA

قد تتساءل عن سبب استخدام VBA في Excel لأن MS-Excel نفسه يوفر الكثير من الوظائف التي يحمل في ثناياه عوامل.

يوفر MS-Excel الوظائف الأساسية المدمجة فقط والتي قد لا تكون كافية لإجراء العمليات الحسابية المعقدة.

في ظل هذه الظروف ، يصبح VBA هو الحل الأكثر وضوحًا.

على سبيل المثال ، من الصعب جدًا حساب السداد الشهري لقرض باستخدام الصيغ المضمنة في Excel.

بدلاً من ذلك ، من السهل برمجة VBA لمثل هذا الحساب.

يعمل نظام إدارة المخزون المستخدم للتعامل مع عناصر المخزون مثل الإصدار والإضافة والتحويل.

هناك العديد من البرامج في السوق والتي غطى الترخيص المجاني بعضًا منها.

يمكنك الآن إنشاء برنامجك الخاص باستخدام هذه المقالة البسيطة بسهولة باستخدام بضعة أسطر من التعليمات البرمجية.

حتى لو لم يكن لديك أي خبرة سابقة في الترميز.

فكرة رائعة لإنشاء نظام إدارة صيانة حوسبة (CMMS) باستخدام Excel VBA (مع رمز مجاني).



What You Will Learn!

  • كيفية إضافة محرر أوامر البيسك إلى ملف الإكسل
  • كيفية عمل فورم للإستخدام المتعدد من خلال بيسك الإكسل
  • كيفية عمل قاعدة بيانات بإستخدام ورقة الإكسل وبدون الحاجة إلى ملف أكسس
  • كيفية ربط قاعدة البيانات مع الفورم وكيفية الخصم والإضافة إلى كميات المخزن

Who Should Attend!

  • جميع مستخدمى الإكسل من المحاسبين وأمناء المخازن
  • الطلبة الراغبين فى تعلم شئ جديد عن الإكسل
  • محبى البرمجة باللغة الرائعة والشيقة (البيسك)