Professional Documents
Culture Documents
فتظهر لنا شاشة الفيجوال بيسك العادية وهي تحتوي على نموذج وحيد كما في الصورة التالية :
بعد ذلك اذهب إلى احد القراص على جهازك ومن ثم قم بعمل مجلد لكي تضع فيه كل ملفات
برنامجنا ،وهنا ساقوم بعمل مجلد على القرص ( )\:Eوأسميه ( )VB2Excelكما في الصورة
التية :
وبعد ذلك أقوم بحفظ مشروع الفيجوال بيسك في هذا المجلد بالذهاب إلى قائمة fileفي برنامج
الفيجوال بيسك واختيار save projectواختار المجلد الذي عملته في البداية وبعد ذلك أحفظ
كل المفات فيه فتصبح محتويات المجلد كما في الشكل التالي
وبعد ذلك إلى الخطوة التالية وهي عملية تشغيل برنامج اكسيل وعمل ملف اكسيل حفظه ايضا
في نفس المجلد باسم myprojectكما في الصورة التالية
الن بعد انشاء مشروع فيجوال بيسك وانشاء مجلد وانشاء ملف الكسيل وجميعهم تم حفظهم
داخل المجلد المسمى VB2EXCELالن يبدأ العمل على ربط الفيجوال بيسك بملف الكسيل
الذي تم عمله مسبقا فهيا إلى هناك !!!!!
)1قم بالذهاب إلى برنامج الفيجوال بيسك ومن قائمة projectاختار references
كما في الصورة التالية :
)2وبعد الضغط على Referencesتظهر الشاشة التالية
)3قم بالتحرك إلى السفل حتى تصل إلى ( )Microsoft Excel 11.0 Library
وضع اشارة ( )أمام الجملة السابقة ومن ثم اضغط على زر ( )Okلتعد إلى
برنامج الفيجوال بيسك كما في الصورة التالية :
فيجب أن غير الكود السابق إلى اسم الورقة الحالية كما في الشكل التالية
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ونخزن اسماء
أشخاص في الليست ومن ثم بضغطة زر ننقل هذه السماء إلى الكسيل هيا للعمل
End Sub
وبعد تخزين عدد من السماء كما في الشكل التالي :
ننتقل الن إلى تخزين هذه السماء في الكسيل فنذهب إلى زر save to excelونضع فيه
الكود التالي
والناظر إلى هذا الكود والمقارنة مع الكود السابق يجد الفرق بسيط وهو متمثل في عملية
النقل فقط بدل من استعراض القيمة في رسالة ل بل جعلنا نخزن القيمة من الفيجوال في
الكسيل ،وايضا أضفنا كود جديد أل وهو xl.visible=trueووظيفة هذا الكود ل تخفى على
المدقق فهي لكي ترى النتيجة بعد الضغط على زر save to excelدعنا نضغط ونرى النتيجة
وآخر دعوانا ان الحمد ل
رب العالمين