الكثير منا يستخدم برامج عديدة للحاسوب ولكنه لم يتعلم أي لغة برمجة ظناً منه أن لغات البرمجة لا فائدة منها سوى للمتخصصين في البرمجة وان تعلمها يجتاج مهارات خاصة. في الواقع إن تَعلُم لغة برمجة ليس أمرا صعبا ولكنه مفيد جدا. المهم هو اختيار لغة البرمجة المناسبة لك فهناك لغات تستخدم لتطوير برامج تعمل على Server أو الخادم وهذه لا تعنينا في هذا المقام. وهناك برامج تستخدم على الحاسوب الشخصي مثل لغات C, Visual Basic, Fortran وغيرها وهذه لها الكثير من الاستخدامات لغير المتخصصين في البرمجة.
قد يكون لديك قسم خاص بالبرمجة في مؤسستك ولكنك لن تطلب منه كل يوم أن يقوم بكتابة برنامج من عشرة أسطر لكي تقوم ببعض العمليات البسيطة. عندما تكون على دراية -ولو محدودة- بلغة برمجة فإنك تستطيع أداء هذه المهام البسيطة بنفسك بسرعة.
فيجوال بيسك Visual Basic ….لماذا؟
أرى أن فيجوال بيسك هو اللغة التي يجب أن نتعلمها. لماذا؟ السببب الأساسي هو أنها متوفرة مع منتجات ميكروسوفت والتي تكاد نكون جميعا من مستخدميها أي أنك ستجدها متوفرة على أي جهاز تقريبا. وبالتالي فلن تحتاج لشراء برنامج لكي تستخدم هذه اللغة ولن تواجهك مشكلة عدم توفر هذه اللغة على بعض الأجهزة. فعندما تفتح برنامج إكسل أو وورد أو بوربوينت أو أكسس Excel, Word, Power Point, Access تجد أنهم جميعا ملحق بهم ما يسمى VBA أي Visual Basic for Applications أو فيجوال بيسك للتطبيقات. يمكنك استخدام VBA مع أي من هذه البرامج بمعنى أنك تتحكم في برنامج مثل إكسل من خلال برنامج صغير تكتبه على VBA ويمكنك استخدامه بشكل منفصل. الشيء الوحيد تقريبا الذي لن تستطيع عمله هو تحويل البرنامج إلى برنامج منفصل يعمل بدون فتح إكسل أو وورد إلخ وهذا أمر غير مهم بالنسبة لغير المتخصصين في البرمجة.
هناك أسباب أخرى لترشيح فيجوال بيسك وهو سهولته وإمكاناته الجيدة بالنسبة للاستخدامات العامة. كذلك فإن القدرة على تفاعله مع برامج ميكروسوفت هو أمر عظيم. فقد تحتاج إلى إجراء عمليات ما على برنامج مثل إكسل ولكنك لا تجد أي وسيلة جاهزة في البرنامج نفسه فتقوم بكتابة برنامج صغير بـ VBA يقوم بالمهمة بسرعة ويسر. بالإضافة لذلك فإن هناك وسيلة مساعدة عظيمة لتعلم فيجوال بيسك وهي استخدام وسيلة تسجيل برنامج Record Macro والمتاحة في برامج ميكروسوفت. هذه الوسيلة تقوم بكتابة البرنامج الذي يؤدي نفس ما فعلته أنت على برنامج ميكروسوفت أثناء تشغيل وسيلة تسجيل البرنامج. كل هذا يجعلني أقترح عليك تعلم مبادئ فيجوال بيسك واستخدامها.
ما أهمية ذلك للمديرين والمهندسين الصناعيين ومحللي البيانات وغيرهم
على الرغم من توفر برامج تقوم بالكثير مما نحتاجه كمديرين فإننا كثيرا ما نجد أن هذه البرامج لا تلبي بعض متطلباتنا بالشكل الذي نريده. فأنت لا تريد أن تنتظر أن يساعدك غيرك لكي تقوم -على سبيل المثال- بتحليل بعض مقاييس الأداء المعروضة عليك. بالإضافة لذلك فإن طريقة تحليلك للبيانات قد تختلف حسب البيانات المعروضة وبالتالي فعندما تستطيع القيام بكتابة برامج فيجوال بيسك صغيرة فإنه سيمكنك تعديلها لاحقا لمواءمة احتياجاتك.
المهندسين الصناعيين يحتاجون لهذا الأمر بشدة وذلك لكي يستطيعوا تحويل نماذج التحاليل الكمية لملفات بسيطة يُمكن لأي شخص استخدامها. فيمكنك بناء ملفات إكسل أو أكسس تحتوي على برامج فيجوال بيسك صغيرة بحيث يمكنها القيام ببعض العمليات المساعدة في تخطيط الإنتاج أو تخطيط الصيانة أوعمليات التنبؤ وغيرها. وأظن أن تعلم فيجوال بيسك يُمكنك من تطبيق علم بحوث العمليات وتحويله إلى برامج يمكن استخدامها
مُحللي البيانات الذين يتعاملون مع كَم كبير من البيانات يستفيدون كثيرا من إمكانية تَطويع برامج ميكروسوفت بالطريقة التي يريدونها باستخدام فيجوال بيسك. فكتابة برنامج صغير قد تُغنيك عن إجراء عمليات مطولة في صفحة إكسل على سبيل المثال.
ولا يفوتني أن أشير إلى الاستخدامات العظيمة لفيجوال البيسك بالنسبة لطلبة الجامعات والمدارس الثانوية وربما ما قبلها. فإن هذا يساعدهم في كثير من المشاريع الدراسية سواء في تحليل البيانات أو في عرض فكرة من خلال برنامج أو شرح نتائج البحث وغير ذلك.
وهناك فائدة غير متوقعة لتعلم لغة البرمجة وهي أنها تجعلك قادرا على تَصور ما يمكن فعله وما لا يمكن فعله وما يصعب فعله عن طريق الحاسوب. وهذا يجعلك اكثر قدرة على التعامل مع مهندسي نظم المعلومات وتفهم إمكاناتهم ومشاكلهم. هذا الأمر يُفيد كثيرا عندما تشارك في بناء نظام للمعلومات كمستخدم للنظام لأنه يمكنك من تحديد احتياجاتك بشكلٍ جيد.
مثال توضيحي لبرنامج فيجوال بيسك
لنستعرض مثالا بسيطا للتعرف على سهولة تعلم فيجوال بيسك ولنرى بعض فوائد تعلم مبادئ البرمجة.
افترض أن لدينا أرقام مبيعات منتج ما ونريد أن نقوم ببعض التحليلات ولنبدا بحساب المجموع الكلي للمبيعات.
البرنامج التالي يمكننا من حساب مجموع المبيعات وكتابنها في صفحة إكسل
Sub calc()
For i = 3 To 14
a = Worksheets(“sheet1″).Cells(i, 2)
Sum = Sum + a
Next i
Worksheets(“sheet1″).Cells(2, 4) = “Total Sales”
Worksheets(“sheet1″).Cells(3, 4) = Sum
End Sub
كيف يعمل هذا البرنامج؟ السطر الاول يوضح اسم البرنامج Subroutine. السطر التالي يقوم بتكرار الخطوات الواقعة بين هذا السطر والسطر الخامس أي أن البرنامج يكرر ما بين السطر الذي يبدا بـ For والسطر الذي يبدأ بـ Next وذلك لاثني عشرة مرة. في كل مرة نمر على صف مختلف من صفوف ضفحة الإكسل والذي يحدده هو قيمة المتغير i والتي تتغير من 3 إلى 14. المتغير a يأخذ نفس قيمة المبيعات في السطر الذي نستعرضه. فالجملة الآتية تقرأ قيمة الخلية في الصف i والعمود 2
Worksheets(“sheet1″).Cells(i, 2)
لاحظ أن المجموع يتم حسابه بإضافة قيمة a لقيمة المجموع السابق وبذلك فإن sum يبدا بالصفر ثم يزداد بقيمة المبيعات في كل مرة يتم فيها تنفيذ الخطوات بين For و Next.
السطرين السابقين للسطر الأخير يكتبان على صفحة إكسل قيمة المجموع وكذلك عنوانا للخلية “total Sales”. وعندما نقوم بتشغيل هذا البرنامج نجد ان قيمة مجموع المبيعات قد كُتبت في أعلى العمود الرابع وهي 6291.
كان يمكننا القيام بهذه العملية الحسابية باستخدام إكسل نفسه وبطريقة سريعة ولكن هذا المثال أوضح لنا سهولة البرمجة وسيتضح لنا سهولة تغيير البرنامج والقيام بحسابات أكثر تعقيدا.
ماذا لو أردت لسبب ما اعتبار الأشهر التي زادت مبيعاتها عن 650 وحدة مساوية لـ 650. إن التعديل في البرنامج لا يزيد عن سطرواحد وهو
If a > 650 Then a = 650
هذا السطر يتم وضعه فبل السطر
Sum = Sum + a
ماذا تعني هذه الإضافة؟ إن المتغير a سيتم مقارنة قيمته بـ 650 عند قراءة كل حجم مبيعات فإن زاد عن هذه القيمة فإننا نغير قيمته إلى 650 وإلا فنترك قيمته كما هي.
وهكذا يظهر لنا أنه كلما كان تحليلنا للبيانات يحتوي على بعض العلاقات المُعقدة نسبيا فإن استخدام فيجوال بيسك يجعل الأمور يسيرة.
أمثلة على استخدامات فيجوال بيسك
-
برامج حسابية مثل حسابات المخزون والحسابات المالية والحسابات العلمية فيمكنك تحديد خلايا محددة في إكسل لإدخال البيانات الرئيسية ثم تقوم بتشغيل البر نامج لتحصل على النتائج
-
عمليات الجدولة والبحث عن الجدول الذي يحقق استغلال أفضل للموارد. الشكل التالي يعرض جدولا زمنيا لعملية إنتاجية معقدة مكونة من ثلاث مراحل. هذا الجدول تم الوصول إليه وعرضه باستخدام فيجوال بيسك
-
كوسيلة مساعدة لبعض برامج المحاكاة مثل ProModel فيمكنك التحكم في برنامج المحاكاة عن طريق فيجوال بيسك
-
التعامل مع الكثير من البيانات الرقمية أو غير الرقمية. أذكر بعض الامثلة التي استخدمت فيها فيجوال بيسك للتعامل مع ملفات ضخمة: البحث عن تكرار نفس الرقم أو المسمى في صفحات عديدة في ملف واحد وتحديد مواقعها، استبدال كلمة بأخرى في صفحات عديدة من الملف في آنٍ واحد، اكتشاف الكثير من البيانات التي بها خطأ في الإدخال، مقارنة جدول بآخر لتحديد البيانات المشتركة وغير المشتركة
- تخطيط الإنتاج فيمكنك استخدام فيجوال بيسك للقيام بإصدار أوامر التشغيل اليومية
- لِتَمكين المستخدم من التعامل مع نوافذ لإدخال البيانات كما لو كان يتعامل مع تطبيق خاص بعمله وليس مع ملف إكسل او أكسس. هذا أمر مفيد جدا عندما تقوم بإعداد ملف ليستخدمه آخرين من زملاء ومرؤوسين
-
إضافة بعض الاوامر والأيقونات لقوائم الأوامر في تطبيقات ميكروسوفت مثل إكسل ووورد بحيث يمكنك من خلالها تشغيل برامج فيجوال بيسك
هذه بعض الأمثلة وهناك الكثير من الاستخدامات الأخرى مع برامج وورد وبور بوينت.
استخدام VB بعد تعلم VBA
الفرق الرئيسي بين فيجوال بيسك VB وفيجوال بيسك التطبيقات VBA أن الأول يعمل بشكل مستقل فلا يلزمك فتح تطبيق آخر مثل إكسل لكي تستخدم VB ولا يلزمك فتح أي تطبيق لتشغيل برنامج VB. أما الأخير فيعمل من خلال تطبيقات ميكروسوفت كوسيلة مساعدة ولكن لا يعني ذلك انه يلزمك استخدام ذلك التطبيق في كل برنامج VBA ولكن في جميع الأحوال يلزمك فتح التطبيق أولا قبل استخدام VBA. ولكن الشيء الجيد هو أنك بتعلمك VBA يكون من السهل جدا استخدام VB لان معظم أوامر البرمجة واحدة بل أحيانا يمكنك نقل برنامج VBA كما هو تقريبا لتشغيله بـ VB.
يمكنك تحميل ملف به بعض ما تم شرحه من برمجة بالضغط على الرابط التالي
رابط الملف
مواضيع ذات صلة في هذا الموقع:
فيجوال بيسك من إكسل- مقدمة
فيجوال بيسك من إكسل – تطبيقات
فيجوال بيسك / إكسل – أدوات التحكم
فيجوال بيسك / إكسل – تطبيقات متقدمة
مواقع مفيدة في الموضوع:
تعلم فيجوال بيسك
منتدى فيجوال بيسك






الموقع اعجبني جدا وارجو التوضيح والشرح المزيد من ذللك
كما ارجو ان ترسلو لنا طرق التعليم للبرنامج على الموقع
وشكرا
الأستاذ غبراهيم علي
الموقعين المذكورين في نهابة المقالة بهما الكثير من الشرح فيمكنك الرجوع إليهما
وربما أقدم بعض الأمثلة والشرح في المستقبل إن شاء اللله
شكرا
جزاكم الله خيرا … وبارك الله فيكم … مع أخلص التحيات .
شكراً على المعلومات الممتازة وأرجو أن يتم وضع دروس تعليمية إن امكن وجزاكم الله الف خير
الأستاذ وليد
يوجد شرح لاستخدام فيجوال بيسك في الروابط المذكورة في آخر المقالة
http://samehar.wordpress.com/2007/08/17/a170807/
http://samehar.wordpress.com/2007/08/27/a260807/
http://samehar.wordpress.com/2007/08/28/a280807/
http://samehar.wordpress.com/2007/08/30/a290807/
شكرا
الرجاء كتابة برنامج بيع السلعة على عددة sheets
الأستاذ شمس
لم أفهم المطلوب. رجاء التوضيح.
شكرا
مرة مفيد ارجو الزيادة منه
السلام عليكم ….
جزاكم الله الف خير على هذا الموضوع ولكن هل من الممكن تطبيق هذه العملية على الاكسس وماهو الكود وكيف يتم التعامل مع الخلية الواحدة في الاكسس ….. مع جزيل الشكر
الأستاذ فياض النقيب
وعليكم السلام
يمكن استخدام فيجوال بيسك من داخل برنامج Access
ويمكن استخدام أكسس في بعض الحالات بدلا من استخدام إكسل مع فيجوال بيسك وذلك في حالات قواعد البيانات
ولكن الكثير من المهندسين الصناعيين والمديرين يجيدون استخدام إكسل ولا يستخدمون أكسس لما لإكسل من قدرات في الحسابات ورسم الرسومات البيانية وغير ذلك.
بالنسبة لاستخدام أكسس مع فيجوال بيسك فلست خبيرا فيه ولكن بمجرد بحث بسيط في جوجل يمكنك أن تجد الكثير حول الموضوع. لاحظ ان أكسس لا يتعامل مع خلايا ولكن مع records
شكرا
أجد ان الموقع مناسبا جدا لكى نسعد بوجود كم كبير من البيانات الضخمه والتى تساعدنا فى مجال عملنا , وفقكم الله وسدد على الحق خطاكم دائما وجعلكم نورا نهتدى به فى ظلمات عصر التكنولوجيا
اشكركم جدا على هذا الموقع والموضوع المفيد وارجو دائما انا تضعو لنا مواضيع مفيدة لكي نستفيد منها جميعا
اشكركم جزيل الشكر على هدا الموقع
السلام عليكم ورحمة الله وبركاته
ممكن تساعدني في الحصول على كتاب شامل في الفيجوال بيسك
يشمل شرح الخصائص للعناصر
وشكراً
الأستاذ علي
لا أعرف أسماء كتب محددة. عادة أحاول البحث عن ما أريد معرفته في فيجوال بيسك في المساعدة Help أو على الشبكة الدولية. ولكن هناك كتب عربية عديدة مطروحة في المكتبات.
شكرا
اريد برنامجا في فيجوال بيسك يبن طريقة ربط الفيجول بيسك مع الاكسل وليس اكسس
اريد كود مجرب في برنامج لنسخة vb6 ارجو انه يكون الرد سريع
واذا امكن عن كيفية طباعة محتويات data grid دون عمل تقرير
لانه التقرير يطبع سجل واحد في كل صفحة
او عن كيفية ربط اداة data grid بالتقرير بدل command
وشكر لكم سواء ارسلتم طلبي ام لا
الأستاذ محمود
هناك العديد من الأمثلة في المقالات المشار إليها في نهاية المقالة ويمكنك تنزيل بعضها من الرابط المذكور في كل مقالة. ولكنها لا تشتمل على data grid.
شكرا
اريد تنزيل موقع ميكرو سوفت فيجوال بيسك كيف؟
الأستاذة بنت الزهراء
فيجوال بيسك غير متاح مجانا ولكننه يباع. أما فيجوال بيك للتطبيقات فتجدينه ملحقا ببرامج office مثل إكسل وورد وغيرهما.
شكرا
شكرا على هذا الموضوع ودمتم ودامت المحبة
هل يلزم المحاسب البحت تعلم فعلا لغه البرمجه وهل يلزم معرفه نظام الدوس ام لا وشكرا
الأستاذ مصطفى كمال
لا لا يلزمه ذلك. ولكن بعض الأعمال تتطلب دراية ببرنامج محدد يتم استخدامه وهذا يتم تدريب الموظف عليه عند التحاقه بالعمل.
أما فيجوال بسيك فهو وسيلة مساعدة تجعلك تستخدم إكسل للقيام بأشياء متطورة وبسرعة. ولكن لا يلزم معرفتها ولكنها وسيلة مفيدة.
بالنسبة للدوس فلا أكاد أسمع عنه في هذه الأيام ولكن ربما في بعض الشركات يكون لديهم برامج قديمة جدا.
شكرا
يجب توضيح يشكل مفصل و بطريقة جيدة ولكن هذا شرح لا باس به وشكرا لقراءة تعليقي وارجو تطبيقه
very thanx,s
تسلم والله ماقصرت اخوي لعلها فى حسناتك انشاء الله ولا تحرمنا من علمك
لكم مني جزيل الشكر لما تقومون به من عمل جبار
حسان يتمنى لكم دوام الصحة والعافية بورك فيكم ………شكرا
لعل المكتبة العربية بحاجة دائمة الى رفدها بمعلومات جديدة…وفقكم الله