Posts Tagged ‘VBA’

نشرت عدة مقالات منذ أكثر من عامين عن استخدام فيجوال بسيك التطبيقات Visual Basic For Applications -VBA المُتاح مع برامج ميكروسوفت للمكتب MS Office مثل إكسل ووورد. ووجهة نظري أن فيجوال بسيك التطبيقات هو وسيلة متاحة مع هذه البرامج الواسعة الانتشار ولذلك فهي وسيلة مساعدة قوية للمهندسين الصناعيين والمديرين تمكنهم من القيام ببعض المهام التي يصعب أداؤها باستخدام برنامج إكسل مثلا. فلو تعرفت على مبادئ فيجوال بيسك التطبيقات فستتمكن من القيام بمهام عديدة دون الحاجة لشخص متخصص في البرمجة.

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

في المقالات السابقة مباشرة لهذه المقالة ناقشت تجربتي مع البرامج مفتوحة المصدر ومنها المكتب المفتوح OpenOffice.org والذي يحتوي على برنامج كلك Calc والذي هو بديل لإكسل. ونصحت بتجربة هذه البرامج مفتوحة المصدر. وأحب أن أشير إلى أن برنامج كلك في المكتب المفتوح يمكن استخدامه لعمل ماكرو كما في إكسل ولكن بلغة مختلفة بعض الشيء. وقد قرأتُ ما يفيد إلى إمكانية استخدام فيجوال بيسك التطبيقات في المكتب المفتوح، وقد جربت هذا الأمر ويبدو أنه يعمل مع وجود بعض المشاكل أحيانا. إن شاء الله بعد مروري بفترة تعلم أساسيات الماكرو في المكتب المفتوح سوف أحاول توضيح ذلك في هذا الموقع.

كيف نضيف نموذجا؟

افترض أننا نريد بناء نموذج (شاشة) لإدخال اسم الطالب ورقمه ودرجته. ونريد حفظ البيانات في ملف إكسل مع إمكانية استدعائها وطباعتها.

نبدأ بإنشاء نموذج. من محرر فيجوال بسيك للتطبيقات من إكسل اختر UserForm من الأيقونة الثانية من اليسار كما بالصورة.

فيظهر لك نافذة جديدة باللون الرمادي. هذا هو النموذج الذي سنستخدمه لإدخال واستعراض بيانات الطلبة.

(المزيد…)

Read Full Post »

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

مثال 1:

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

 vbex31.jpg

يمكننا دراسة تأثير تغير سعر المادة أ بوسيلة بسيطة كالآتي:

اضغط على أيقونة صندوق أدوات التحكم Control Toolbox المبين أدناه

(المزيد…)

Read Full Post »

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

ملحوظة: هذه المقالة ليست مقالة متخصصة في البرمجة ولكنها توضح المبادئ الأولية لفيجوال بيسك بشيء من التبسيط.

إظهار قائمة أدوات فيجوال بيسك

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

vbex5.jpg

وبالتالي تظهر لك قائمة أدوات فيجوال بيسك

vbex6.jpg

 لنستعرض أيقونات هذه القائمة

vbex7.jpg

(المزيد…)

Read Full Post »

الكثير منا يستخدم برامج عديدة للحاسوب ولكنه لم يتعلم أي لغة برمجة ظناً منه أن لغات البرمجة لا فائدة منها سوى للمتخصصين في البرمجة وان تعلمها يجتاج مهارات خاصة. في الواقع إن تَعلُم لغة برمجة ليس أمرا صعبا ولكنه مفيد جدا. المهم هو اختيار لغة البرمجة المناسبة لك فهناك لغات تستخدم لتطوير برامج تعمل على Server أو الخادم وهذه لا تعنينا في هذا المقام. وهناك برامج تستخدم على الحاسوب الشخصي مثل لغات C, Visual Basic, Fortran وغيرها وهذه لها الكثير من الاستخدامات لغير المتخصصين في البرمجة.

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

فيجوال بيسك Visual Basic  ….لماذا؟

أرى أن فيجوال بيسك هو اللغة التي يجب أن نتعلمها. لماذا؟ السببب الأساسي هو أنها متوفرة مع منتجات ميكروسوفت والتي تكاد نكون جميعا من مستخدميها أي أنك ستجدها متوفرة على أي جهاز تقريبا. وبالتالي فلن تحتاج لشراء برنامج لكي تستخدم هذه اللغة ولن تواجهك مشكلة عدم توفر هذه اللغة على بعض الأجهزة. فعندما تفتح برنامج إكسل أو وورد أو بوربوينت أو أكسس Excel, Word, Power Point, Access تجد أنهم جميعا ملحق بهم ما يسمى VBA أي Visual Basic for Applications أو فيجوال بيسك للتطبيقات. يمكنك استخدام VBA مع أي من هذه البرامج بمعنى أنك تتحكم في برنامج مثل إكسل من خلال برنامج صغير تكتبه على  VBA ويمكنك استخدامه بشكل منفصل. الشيء الوحيد تقريبا الذي لن تستطيع عمله هو تحويل البرنامج إلى برنامج منفصل يعمل بدون فتح إكسل أو وورد إلخ وهذا أمر غير مهم بالنسبة لغير المتخصصين في البرمجة.

(المزيد…)

Read Full Post »

%d مدونون معجبون بهذه: