You are on page 1of 13

‫الهـــــــــــــــــــــــداء‬

‫إلى أمي وأبي‬


‫إلى أهل فلسطين عامة وإلى غزة خاصة‬
‫إلى كل الحرار في العالم‬
‫إلى الطالب والمعلم ‪...‬‬
‫المقدمة ‪:‬‬
‫إن الحمد ل نحمد ه ونستعينه ونستغفره ونعوذ بال من شرور أنفسنا ومن سيئات أعمالنا اما بعد‪:‬‬
‫يتحدث هذا الكتيب عن عملية ربط الفيجوال بيسك بالبرنامج الشهير المايكروسوفت اكسيل وهو‬
‫أحد برامج حزمة مايكروسوفت الشهيرة ‪ ،‬فمن خلل اطلعي على بعض المنتديات المتخصصة‬
‫في عالم البرمجة وجدت الكثير من السئلة التي تدور حول عملية ربط الكسيل بالفيجوال‬
‫بيسك ‪ ،‬فقد ارتأيت أن أعمل هذا الكتيب لكي اضع بعض الخطوط حول هذه العملية وكيف تتم‬
‫فدعونا نبدأ على بركة ال ‪-:‬‬

‫ربط الفيجوال بيسك ببرنامج الكسيل‬


‫دعونا نقوم بتشغيل لغة الفيجوال بيسك ونذهب إلى تشغيل مشروع معياري (‪) standard EXE‬‬
‫كما في الصورة التالية‬

‫فتظهر لنا شاشة الفيجوال بيسك العادية وهي تحتوي على نموذج وحيد كما في الصورة التالية ‪:‬‬
‫بعد ذلك اذهب إلى احد القراص على جهازك ومن ثم قم بعمل مجلد لكي تضع فيه كل ملفات‬
‫برنامجنا ‪ ،‬وهنا ساقوم بعمل مجلد على القرص (‪ )\:E‬وأسميه (‪ )VB2Excel‬كما في الصورة‬
‫التية ‪:‬‬
‫وبعد ذلك أقوم بحفظ مشروع الفيجوال بيسك في هذا المجلد بالذهاب إلى قائمة ‪ file‬في برنامج‬
‫الفيجوال بيسك واختيار ‪ save project‬واختار المجلد الذي عملته في البداية وبعد ذلك أحفظ‬
‫كل المفات فيه فتصبح محتويات المجلد كما في الشكل التالي‬

‫وبعد ذلك إلى الخطوة التالية وهي عملية تشغيل برنامج اكسيل وعمل ملف اكسيل حفظه ايضا‬
‫في نفس المجلد باسم ‪ myproject‬كما في الصورة التالية‬

‫الن بعد انشاء مشروع فيجوال بيسك وانشاء مجلد وانشاء ملف الكسيل وجميعهم تم حفظهم‬
‫داخل المجلد المسمى ‪ VB2EXCEL‬الن يبدأ العمل على ربط الفيجوال بيسك بملف الكسيل‬
‫الذي تم عمله مسبقا فهيا إلى هناك !!!!!‬
‫‪)1‬قم بالذهاب إلى برنامج الفيجوال بيسك ومن قائمة ‪ project‬اختار ‪references‬‬
‫كما في الصورة التالية ‪:‬‬
‫‪)2‬وبعد الضغط على ‪ References‬تظهر الشاشة التالية‬

‫‪)3‬قم بالتحرك إلى السفل حتى تصل إلى ( ‪)Microsoft Excel 11.0 Library‬‬
‫وضع اشارة (‪ )‬أمام الجملة السابقة ومن ثم اضغط على زر (‪ )Ok‬لتعد إلى‬
‫برنامج الفيجوال بيسك كما في الصورة التالية ‪:‬‬

‫‪ )4‬الن عد إلى برنامج الفيجوال بيسك لكي تعمل التي‬


‫•قم بوضع زر كوماند على النموذج واضغط عليه ضغطتين لكي‬
‫تنتقل إلى مكان كتابة الكود واكتب الكود التالية في قسم‬
‫التصريحات العامة أي قبل أي تصريح أو خارج أي نطاق كما‬
‫في الصورة التالية ‪:‬‬
‫•من خلل النظر إلى الصورة السابقة نجد أننا أضفنا الكود التالي‬
‫‪ Dim xl As New Excel.Application‬وهو فقط لكي‬
‫يعين ويفتح تطبيق أكسيل بشكل كامل كما أضفنا الكود التالي (‬
‫‪ )Dim xlw As Excel.Workbook‬وهو لكي يحجز‬
‫ونصرح عن مصنف داخل برنامج الكسيل‬
‫•إلى الن لم نربط الفيجوال بالكسيل بعد ‪ ،‬دعونا نقوم الن‬
‫نذهب إلى حدث الكوماند الول ونكتب الكود التالي كما في‬
‫الصورة التالية مع الشرح‬

‫إلى تفسير هذه الرقام‬


‫‪-1‬لكي نقوم بعملية فتح لبرنامج الكسيل ‪ ،‬دقق النظر قليل تجد اننا‬
‫فتحنا ملف الكسيل والمسمى (‪ ) myproject‬ولكنا وضعنا قبله (‬
‫‪ )App.path‬وذلك لكي يعمل البرنامج على أي جهاز دون مشاكل‬
‫فعند وضع المجلد في أي جهاز فإن الفيجوال بيسك تستدعي ملف‬
‫الكسيل دون مشاكل لنك جعلت برنامج الفيجوال بيسك يتعرف‬
‫على ملف الكسيل من نفس المجلد الذي يوضع فيه المشروع‬
‫‪-2‬هنا دعونا نتوقف قليل ملف الكسيل كما نعرف بتكون من اكتر من‬
‫ورقة عمل كما في الصورة التالية‬

‫فاكود السابق هو لستدعاء أي (ورقة أو ‪ ) sheet‬انت سوف تستخدم او ستحضر‬


‫بياناتك من أي ورقة فيجب النتباه هنا إلى ان البعض يكتب اسماء اخرى على‬
‫الوراق فيجب تغيير هذا السم في الكود السابق فعلى سبيل المثال انا اريد أن اسمي‬
‫أول ورقة باسم ‪ Hussein‬فيجب أن اغير الكود السابق إلى ‪ Hussein‬كما في‬
‫الصورة التالية ‪:‬‬

‫فيجب أن غير الكود السابق إلى اسم الورقة الحالية كما في الشكل التالية‬
‫‪Xlw.sheets)"Hussein"(.select‬‬
‫أرجو أن تكون واضحة‬

‫‪-3‬هنا هذا الكود لكي يعرض لنا رسالة بقيمة الخلية ذات القيمة (‪)2,3‬‬
‫ولكن كيف جاءت هذه القيمة دعونا نرجع إلى الكسيل ونرى أن‬
‫الكسيل يحتوي على أعمدة وصفوف فالقيمة السابقة جاءت من‬
‫خلل الصف رقم ‪ 2‬والعمود رقم ‪ 3‬أي (‪ ، )C‬ولكن السؤال لو‬
‫أردت أن اكتب حرف (‪ )c‬مكان رقم العمود هل يحدث مشاكل ‪ ،‬أنا‬
‫أقول لك ل يحدث مشاكل ولكن تختلف الكتابة قليل فتصبح كالتي ‪:‬‬
‫‪MsgBox xlw.Application.Cells)2, "C"(.Value‬فهي‬
‫نفس السابقة‬
‫‪-4‬وهذا الكود لكي يغلق برنامج الكسيل دون حفظ ولكن إذا أردت‬
‫الحفظ فيجب تغيير ‪ False‬إلى ‪ True‬كما في الشكل التالي‬
‫‪Xlw.close True‬‬
‫‪-5‬هذا الكود لكي يفرغ الذاكرة فقط‬

‫‪)5‬دعونا الن نجرب الكود بحفظ البرنامج ومن ثم تشغيل البرنامج والضغط على زر‬
‫الكوماند لنرى ( ملحظة ‪ :‬اذا اردت تطبيق الكود السابق فتأكد أنك غيرت اسم‬
‫الورقة الولى في برنامج الكسيل إلى (‪ )sheet1‬وأيضا حفظت برنامج الكسيل في‬
‫نفس المجلد السابق فتأكد من عملية الحفظ ) إذا حصلت النتيجة التالية فأنت قد‬
‫ربطت الفيجوال بيسك بالكسيل‬

‫الرسالة خالية وذلك لن الخلية (‪ )2,3‬ل يوجد بها أي شيء فدعونا الن نكتب شيئا في الخلية‬
‫ونشغل البرنامج لنرى النتيجة‬
‫اذهب إلى برنامج الكسيل ومن ثم اذهب إلى الخلية (‪ )2,3‬أو (‪ )"C",2‬واكتب أي قيمة أنا‬
‫شخصيا سوف اقوم بكتابة اسمي (حسين ) ونرى ‪:‬‬

‫(ملحظة هامة جدا ‪ :‬تاكد من عملية الحفظ بعد كل تعديل على برنامج الكسيل )‬
‫دعنا الن نذهب إلى برنامج الفيجوال بيسك ونشغل ونجرب‬

‫ووووووووو لقد حصلت على اسمي في الفيجوال بيسك من برنامج الكسيل وأنت هل‬
‫حصلت على نفس النتيجة اذا مبروووك لقد أبدعـــــــــــــــــــــــــت‬
‫‪)6‬بقي لنا خطوة هامة وجيد ان نتعرف عليها ‪ ،‬وهي عملية الحفظ من الفيجوال بيسك‬
‫إلى برنامج الكسيل دعنا ننشي (‪ ) text box‬و (‪ ) list box‬ونخزن اسماء‬
‫أشخاص في الليست ومن ثم بضغطة زر ننقل هذه السماء إلى الكسيل هيا للعمل‬

‫دعنا نبدأ بعملية التخزين في الليست فهذا الكود في زر (‪)save to list‬‬

‫()‪Private Sub Command2_Click‬‬


‫‪List1.AddItem Text1.Text‬‬

‫‪End Sub‬‬
‫وبعد تخزين عدد من السماء كما في الشكل التالي ‪:‬‬
‫ننتقل الن إلى تخزين هذه السماء في الكسيل فنذهب إلى زر ‪ save to excel‬ونضع فيه‬
‫الكود التالي‬

‫والناظر إلى هذا الكود والمقارنة مع الكود السابق يجد الفرق بسيط وهو متمثل في عملية‬
‫النقل فقط بدل من استعراض القيمة في رسالة ل بل جعلنا نخزن القيمة من الفيجوال في‬
‫الكسيل ‪ ،‬وايضا أضفنا كود جديد أل وهو ‪ xl.visible=true‬ووظيفة هذا الكود ل تخفى على‬
‫المدقق فهي لكي ترى النتيجة بعد الضغط على زر ‪ save to excel‬دعنا نضغط ونرى النتيجة‬
‫وآخر دعوانا ان الحمد ل‬
‫رب العالمين‬

‫مع تحيات حسين حمامدة‬

‫جميع الحقوق محفوظة للمؤلف‬

You might also like