تلميحات حول كتابة VBA في Excel - قائمة وعينة من الرموز

المدرجة أدناه تسع نصائح لكتابة VBA في Excel. يقدم VBA for Excel إمكانيات لا حصر لها للحسابات المخصصة والأتمتة. في كثير من الأحيان ، يمكن أن تصل التعليمات البرمجية إلى مئات أو حتى آلاف الأسطر. مع زيادة تعقيد وحجم الشفرة ، تزداد أهمية كتابة كود سريع وفعال يسهل على الزملاء فهمه. سيؤدي القيام بذلك إلى جعلك رصيدًا لا يقدر بثمن لفريقك في صيانة وتطوير نماذج Excel VBA. VBA هو اختصار لـ Visual Basic for Application. VBA هي لغة برمجة تم تطويرها بواسطة Microsoft Corp. ، وهي مدمجة في.

نصائح لكتابة VBA في Excel

1. قم بالتعليق على التعليمات البرمجية لتحسين إمكانية القراءة

هل سبق لك أن فتحت نموذج VBA لأحد الزملاء وقضيت الساعة التالية في محاولة تحديد ما كان يفعله الكود بالضبط؟ مع وضع ذلك في الاعتبار ، تخيل مدى احترافك إذا كانت شفرتك واضحة تمامًا لأي شخص يقرأها ، حتى لو لم تكن موجودًا لشرحها.

تعد كتابة التعليقات العنصر الأكثر أهمية في كتابة التعليمات البرمجية لـ VBA ، وستضمن أنه يمكنك بسهولة فهم الكود الخاص بك بعد بضعة أشهر. ستثير إعجاب الزملاء أيضًا وتكتسب شهرة سريعة في إعداد الوثائق المتميزة ، وبالتالي تقليل وقت التدريب للمستخدمين في المستقبل.

نصائح لكتابة VBA في Excel - التعليق

2. تسمية المتغيرات والوظائف بأسماء واضحة وذات صلة

ستوفر كتابة أسماء متغيرات VBA وأسماء الوظائف التي يمكن تفسيرها بوضوح على المستخدمين قدرًا هائلاً من الوقت وتسمح لهم باتباع بنية وتدفق التعليمات البرمجية الخاصة بك بوضوح. ستتسبب أسماء المتغيرات أو الوظائف مثل "test1" أو "first_integer" في حدوث صداع لا حصر له لأولئك الذين يحاولون قراءة كود VBA الخاص بك.

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

مثالا سيئا:

تسمية المتغيرات - مثال سيء

مثال جيد:

تسمية المتغيرات - مثال جيد

3. خطط لعملك للمساعدة في إنشاء رمز VBA بسيط وفعال

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

نصائح لكتابة VBA في Excel - خطط لعملك

4. استخدم وحدات الماكرو للعمل بسرعة على بناء الجملة

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

افترض أنك لا تعرف كيفية حفظ ملف باستخدام VBA. بالضغط على تسجيل ماكرو ، يمكنك تنفيذ الخطوات يدويًا ، وسيقوم محرر VBA بتسجيل هذه الخطوات في التعليمات البرمجية. سحر! الآن ، يمكنك إعادة استخدام التعليمات البرمجية وتكييفها في إجراءاتك الخاصة.

تلميحات حول كتابة VBA في Excel - استخدم وحدات الماكرو

5. تعلم كتابة التعليمات البرمجية الخاصة بك. لا تعتمد على وحدات الماكرو!

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

افترض أنك قمت بتسجيل ماكرو يقوم بإجراء تغييرات تنسيق مختلفة على ورقة العمل الخاصة بك. في جزء من الكود ، يحدد العمود I ، ثم يحذفه. لنفترض بعد ذلك أنه في الشهر التالي ، يتضمن الملف عمودًا إضافيًا ؛ الآن سيحذف الماكرو العمود الخطأ. سيسمح لك تعلم كيفية البرمجة بنفسك بإنشاء حلقات والبحث عن العمود الصحيح قبل حذفه بشكل صحيح.

اكتب الرمز الخاص بك

6. استخدم خيار صريح لتجنب فقد القيم

يعد استخدام "Option Explicit" في بداية وحدة التعليمات البرمجية لـ VBA طريقة قيمة لتجنب الأخطاء الإملائية في التعليمات البرمجية الخاصة بك.

في المثال الأيسر أدناه ، لم يتم تمكين Option Explicit. يتم تشغيل الكود بدون أخطاء ، ولكنه يعرض دائمًا إجابة الصفر. لماذا ا؟ والسبب هو أن المتغير MonthIncme مكتوب بشكل غير صحيح ، وبالتالي لا يشير إلى أي شيء. لا شيء مقسومًا على شيء ما يساوي صفرًا دائمًا.

عند تشغيل الكود الموجود في المثال الثاني ، يكتشف Option Explicit أننا لم نحدد متغيرات في التعليمات البرمجية الخاصة بنا ويعيد خطأ Compile Error. يبرز المتغير غير المعلن ويعلمنا بالمشكلة. يجب عليك دائمًا استخدام Option Explicit أعلى كل وحدة نمطية من التعليمات البرمجية قبل أي من إجراءاتك الروتينية.

استخدم خيار صريح

7. تحسين السرعة عن طريق الحفاظ على تحديدات الكائن إلى الحد الأدنى

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

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

حافظ على تحديدات الكائنات إلى الحد الأدنى

حافظ على تحديدات الكائنات إلى الحد الأدنى

8. إعادة استخدام الوظائف المشتركة لتوفير الوقت

يعد الاحتفاظ بإجراءات VBA الأكثر شيوعًا (الفرعية) في مكان واحد طريقة سهلة لتقليل الوقت الذي تقضيه في الترميز أو إنشاء النموذج. فيما يلي مثال من مقالنا "أفضل 10 إجراءات من VBA" ، والذي يأخذ الخلايا المحددة ويفك دمجها ويطبق نفس العناوين على كل خلية. يمكنك حتى تعيين اختصار لوحة مفاتيح للماكرو لجعله سريعًا للاستخدام.

ابحث عن مدونتنا حول إعادة استخدام الكود (قريبًا) ، والتي ستركز على الوظائف الإضافية ووحدات الكود الشخصي.

جدول عينة

أعد استخدام الوظائف المشتركة

9. اختبر الكود بانتظام لتجنب أخطاء وقت التشغيل

من المحتمل أن تنطبق التلميح أعلاه على معظم المشاريع في العمل ، ولكنها ذات صلة خاصة بالتشفير ، وبالتالي ، VBA for Excel. يضمن اختبار الكود الخاص بك اكتشاف الأخطاء والأخطاء وأنه يمكن التقاط الاستثناءات التي قد تنشأ في وقت التشغيل من خلال اكتشاف الأخطاء المناسبة (راجع مقالتنا حول الأخطاء في VBA هنا أنواع الأخطاء في VBA for Excel غالبًا ما يواجه المستخدمون أنواعًا مختلفة أخطاء في VBA. أدناه ، نقدم العديد من الاستراتيجيات للتعامل معها وحلها. سنتناولها).

يجب أن يبدأ الاختبار معك كمطور كود. يجب عليك اختبار الكود نفسه ، ثم اختباره في بيئة غير حية أو غير مؤثرة.

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

اختبر الكود الخاص بك

مصادر إضافية

شكرًا لك على قراءة نصائحنا لكتابة VBA في Excel. Finance هو المزود الرسمي للشهادة العالمية المعتمدة لمحلل الائتمان والمصرفية (CBCA) ™ CBCA اعتماد محلل الائتمان والائتمان المعتمد (CBCA) ™ هو معيار عالمي لمحللي الائتمان الذي يغطي التمويل والمحاسبة وتحليل الائتمان وتحليل التدفق النقدي ونمذجة العهد وسداد القروض وغير ذلك. برنامج شهادة ، مصمم لمساعدة أي شخص في أن يصبح محلل مالي على مستوى عالمي. لمواصلة التقدم في حياتك المهنية ، ستكون الموارد المالية الإضافية أدناه مفيدة:

  • نصائح النمذجة المالية نصائح النمذجة المالية
  • How to Debug Code (VBA) VBA: How to Debug Code عند كتابة وتشغيل كود VBA ، من المهم أن يتعلم المستخدم كيفية تصحيح أخطاء التعليمات البرمجية. إنه توقع مستخدم Excel أن الشفرة
  • نصائح للمقابلة - كيفية إجراء مقابلة جيدة - نصائح مقابلة جيدة - كيفية إجراء المقابلة بشكل جيد سيوفر لك هذا الدليل قائمة بأهم 10 نصائح للمقابلة ، بناءً على عقود من الخبرة المباشرة من فريق الشؤون المالية الذي يقابل مئات المرشحين. سواء كنت في مهنتك المبكرة أو المتوسطة أو المتأخرة ، يمكن أن تكون المقابلات دائمًا مرهقة للأعصاب. لحسن الحظ ، يجري الاستعداد بشكل جيد
  • VBA: Sub vs Function VBA: Sub vs Function في هذه المقالة ، سنناقش الاختلافات الرئيسية بين الوظيفة الفرعية مقابل الوظيفة. كلاهما مجموعتان من الأوامر المستخدمة لأداء مهام محددة في