استخدام فيجوال بيسك في الاكسل
![]() |
محرر الفيجوال بيسك في الاكسل |
مرحبا بك في درس جديد من سلسلة محرر فيجوال بيسك (Visual Basic Editor) في الاكسل.
فيجوال بيسك للتطبيقات (VBA) هو لغة برمجة تستخدم في Excel وغيرها من تطبيقات Microsoft Office، مثل Word وAccess وPowerPoint. يتم استخدام VBA لتطوير تطبيقات مخصصة داخل Excel باستخدام مجموعة متنوعة من الأوامر والدوال والكائنات المتاحة في واجهة برمجة التطبيقات (API) الخاصة بـ Office.
باستخدام VBA في Excel، يمكنك تنفيذ مجموعة واسعة من الإجراءات والتعليمات البرمجية المخصصة. يوفر VBA للمستخدمين إمكانية تخصيص وتوسيع إمكانيات Excel بشكل كبير، مما يسمح لهم بإنشاء تطبيقات مخصصة وأتمتة العمليات وتحسين الإنتاجية. يعتبر VBA أداة قوية للمستخدمين الذين يرغبون في الذهاب بعيدًا عن الوظائف والتنسيقات الأساسية المتاحة في Excel والعمل بشكل أكثر تخصيصًا وتعقيدًا.
استخدام فيجوال بيسك في الاكسل
الغرض من هذه الدورة هو إظهار كيف يمكن لمستخدمي إكسيل استخدام برمجة التطبيقات (VBA) التي تأتي مع برامج الأوفيس المجانية ..
أكواد الفيجوال بيسك ستساعدك إلى حد كبير على تعزيز قدرتك في استخدام البرنامج الأكثر شعبية، وهي ببساطة وضع تعليمات يقوم الكمبيوتر بتنفيذها ... وبرمجة الإكسيل تعني أنه يمكنك إعطاء تعليمات وأوامر لإكسيل ليقوم بأدائها تلقائيا ، تلك التي كنت تقوم أنت بها يدويا. وذلك يوفر عليك جهداً ووقتاً طويلاً.
ولكن يجب الاتفاق علي شيء أساسي هو انه لا توجد دورة او كتاب يقوم بنقلك من الصفر الى الاحتراف بشكل سلسل وسهل ويدفعك الى الأمام بشكل مجاني، وقبل البدء في إنشاء الكود او الماكرو يجب عليك تحديد الخطوات والأدوات المطلوبة لتنفيذ هدفك من هذا الكود
وقبل أن نبدأ في تعلم برنامج الفيجوال بيسك VBA للاكسيل هناك بعض المعلومات العامة والتي يجب معرفتها كمعلومات عامة او أساسية
ماهي هذه اللغة وماذا تعني كلمة بيزيك BASIC
ما هو VBA في الاكسل؟
VBA في الاكسل؟
VBA هو اختصار لـ Visual Basic for Applications، وهو لغة برمجة تسمح لك بإنشاء وحدات ماكرو أوتوماتيكية وتطبيقات مخصصة في Microsoft Excel، أي الحروف الاولى من السطر السابق وما نحن بصدده هنا في هذه الدورة هي لغة الفيجوال بيسك للتطبيقات
(VBA) pplicationsA orF asicB isualV
ما معنى كلمة فيجوال؟
هي لغة برمجة غير قائمة بذاتها أي يتم تضمينها داخل أي تطبيق كما في الاكسيل وكافة برامج الأوفيس ولا تستطيع بناء برنامج متكامل وحدها (VB.NET, VB ) الذي يقوم بهذا هي لغة برمجة قائمة بذاتها مثل ال VB وهناك بعض الأوامر والاكود يمكن استخدامها في الفيجوال بيسك في الاكسيل حيث وجه التشابه بينهم كبير لدرجة انه اذا تعلمت الفيجوال في الاكسيل فانه يمكنك بسهوله الدخول لعالم البرمجة من خلال ال VB وتكون قد حصلت علي الكثير من اساسيات وخلفية رائعة للبرمجة.
استخدام فيجوال بيسك في اكسل؟
متى نحتاج لاستخدامها .. واللجوء اليها في الاكسيل
عند الرغبة في اختزال خطوات كثيرة يجب تنفيذها، في بعض الحالات، قد تكون هناك حاجة لإضافة نص إلى خلية في إكسل وتنسيقه بطرق متعددة، مثل تغيير لون الخط وحجمه والإطار المحيط به والمزيد. هذا التنسيق المعقد قد يكون مملاً وبطيئًا إذا تم تنفيذه يدويًا، وقد تكون هناك حاجة لتكرار مجموعة من الأوامر بشكل متتالي أو مشروط.
وفي أحيان أخرى، قد تكون هناك حاجة لإنشاء نماذج تفاعلية لجمع البيانات من المستخدم، ثم التعامل مع هذه البيانات بطرق معقدة. في جميع هذه الحالات، يأتي استخدام VBA (فيجوال بيسك لتطبيقات) في إكسل كحل فعال، فهي تسمح بتأتمتة هذه المهام المعقدة وتبسيطها بشكل كبير، مما يؤدي إلى زيادة الإنتاجية وتقليل الأخطاء.
تعلم الماكرو في الاكسل؟
ما هو الماكرو ؟
الماكرو هو عبارة عن مجموعة من السطور في برنامج إكسل تبدأ بكلمة "Sub" تليها اسم الماكرو، وتنتهي بكلمة "End Sub". بين هذين السطرين يتم تسجيل أو كتابة الأكواد التي يتكون منها الماكرو.
هناك نوعان رئيسيان من الماكرو:
- الماكرو المسجل (Recorded Macro): ويتم إنشاؤه عن طريق تسجيل مجموعة من الإجراءات التي يقوم بها المستخدم، ليتم تشغيلها لاحقًا بنقرة واحدة.
- الماكرو المكتوب يدويًا (Written Macro): ويتم إنشاؤه من خلال كتابة الأكواد البرمجية مباشرةً باستخدام لغة VBA (فيجوال بيسك للتطبيقات).
إذاً: الماكرو هو أداة قوية في إكسل تسمح بتأتمتة المهام المتكررة وتبسيط العمليات المعقدة، مما يؤدي إلى زيادة الإنتاجية وتقليل الأخطاء.
أنواع الماكرو.
- الماكرو المطلق : هو الذي يتم تنفيذه بدء من الخلية التي بدء عندها المستخدم تسجيل الماكرو.
- الماكرو النسبى : هو الماكرو الذى يتم تنفيذه بدء من الخلية التي يكون الماوس متوقف عندها عند تنفيذ الماكرو
الماكرو المطلق (Absolute Macro):
يتم تنفيذ هذا الماكرو بدءًا من الخلية التي بدأ عندها المستخدم تسجيل الماكرو، ويعتمد على مواقع الخلايا المحددة بشكل صريح في الأكواد المسجلة، إذا تم نقل الماكرو إلى موقع آخر في الجدول، فقد لا يعمل بشكل صحيح.
الماكرو النسبي (Relative Macro):
يتم تنفيذ هذا الماكرو بدءًا من الخلية التي يكون المؤشر متوقفًا عندها عند تشغيل الماكرو. يعتمد على المواقع النسبية للخلايا بدلاً من المواقع المطلقة. إذا تم نقل الماكرو إلى موقع آخر في الجدول، فإنه سيعمل بشكل صحيح لأنه يستخدم المراجع النسبية.
الاختيار بين الماكرو المطلق والنسبي يعتمد على نوع المهام التي يتم تنفيذها والموقع المتوقع لتطبيق الماكرو. الماكرو النسبي أكثر مرونة وقابلية للنقل، وسيتم شرح الفرق بينهما فيما بعد.
نستطيع تلخيص ما ذكرته في النقاط التالية:
- بداية الكود تكون بكلمة "Sub" تليها اسم الماكرو الذي سيتم تنفيذه، ثم يتم إغلاق السطر بقوسين "()".
- الأوامر والإجراءات المراد تنفيذها تُكتب في الأسطر التالية بعد بداية الكود.
- كلمة "Procedure" تشير إلى هذه الأوامر والإجراءات الموجودة في الكود.
- في نهاية الكود، يتم إضافة كلمة "End Sub" لإنهاء تنفيذ المهمة أو الإجراءات.
هذا الهيكل العام للكود أو الماكرو في لغة VBA يُعد الأساس الذي يجب أن نبني عليه عند إنشاء وتنفيذ الأوامر المطلوبة.
ماهي أفضل الطرق للتعامل مع الماكرو؟
- يوجد طريقة تسجيل الماكرو وهي الأسهل والتي ينصح بها في البداية .
- ويوجد طريقة كتابة الأكواد مباشرة بدون الحاجة إلى استعمال مسجل الماكرو وهي للمستوى المتقدم.
- بينما الطريقة الفاعلة وهي التي يستخدمها معظم المبرمجين هي كما علمنا ديننا
ماهي المكونات الأساسية لبرنامج الاكسل.
قبل البدء في تنفيذ أي أوامر أو كود في VBA، يجب أولاً التعرف على مكونات وبنية البرنامج الذي ستتعامل معه، وفي هذه الحالة هو برنامج Excel. كل برنامج يتكون من مجموعة من الأشياء أو الكائنات Objects، وهي المكونات الأساسية للبرنامج والتي تحتوي على البيانات أو تستخدم للتعامل معها.
هناك تسلسل هرمي لهذه الأشياء أو الكائنات في برنامج Excel، وهي على النحو التالي:
Application
Workbook
Worksheet
Range
Cell
لكل نوع من هذه المكونات الأساسية، هناك مجموعة من الخصائص Properties التي يمكن التعامل معها، وكذلك مجموعة من الأساليب Methods التي يمكن استخدامها.
قبل البدء في شرح وتنفيذ أي أوامر في VBA، يجب التأكد من فهم هذه المكونات الأساسية وكيفية التعامل معها، وفي نهاية التسلسل يجب الانتباه إلى أنه يوجد لكل مكون من هذه المكونات الأساسية لبرنامج الاكسيل مجموعة من الخصائص Properties التي يتم التعامل معها في وضع الأوامر.
وقبل البدء في أي شروحات عمليه على الVBA
ما هي أهم الخصائص والأساليب التي ينبغي التركيز عليها عند البدء في تعلم VBA لبرنامج Excel؟
لقد ذكرت بشكل جيد النقطة المهمة حول ضرورة فهم المكونات الأساسية لبرنامج Excel قبل البدء في استخدام VBA. وفيما يلي أهم الخصائص والأساليب التي ينبغي التركيز عليها عند البدء في تعلم VBA لبرنامج Excel:
خصائص وأساليب كائن Application:
- خاصية Application.ActiveWorkbook: للوصول إلى الكتاب النشط
- خاصية Application.ActiveSheet: للوصول إلى الورقة النشطة
- أسلوب Application.Quit(): لإغلاق برنامج Excel
خصائص وأساليب كائن Workbook:
- خاصية Workbook.Sheets: للوصول إلى أوراق العمل في الكتاب
- أسلوب Workbook.Save(): لحفظ الكتاب
- أسلوب Workbook.Close(): لإغلاق الكتاب
خصائص وأساليب كائن Worksheet:
- خاصية Worksheet.Cells: للوصول إلى الخلايا في الورقة
- خاصية Worksheet.Range(): للوصول إلى مجموعة من الخلايا
- أسلوب Worksheet.Activate(): لتنشيط ورقة العمل
خصائص وأساليب كائن Range:
- خاصية Range.Value: للقراءة أو الكتابة في قيمة الخلية
- خاصية Range.Formula: للقراءة أو الكتابة في صيغة الخلية
- أسلوب Range.Copy(): لنسخ محتوى المدى
إن فهم هذه الخصائص والأساليب الأساسية سيساعدك كثيرًا في البدء في برمجة VBA في Excel.
نتشرف بتعليقاتكم ووضع آرائكم