VBA Call Sub (دليل خطوة بخطوة) | كيفية استدعاء روتين فرعي في Excel VBA؟

ما هو Call Sub في VBA؟

يمكننا تنفيذ جميع الإجراءات الفرعية لنفس الوحدة في روتين فرعي واحد وعملية تنفيذها في روتين فرعي VBA واحد يسمى "Call Sub".

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

ليس من الممارسات الجيدة الاحتفاظ بجميع الرموز في إجراء فرعي واحد ، فنحن بحاجة إلى تقسيمها إلى إجراءات فرعية متعددة لتبسيط الكود.

كيفية استدعاء روتين فرعي في Excel VBA؟

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

يمكنك تنزيل نموذج VBA Call Sub Excel من هنا - نموذج VBA Call Sub Excel

رمز:

 Sub Code_1 () Range ("A1"). القيمة = "Hello" End Sub Code_2 () Range ("A1"). Interior.Color = rgbAquamarine End Sub 

في الصورة أعلاه ، لدينا إجراءان فرعيان. الأول هو "Code_1" والثاني هو "Code_2".

في أول رمز فرعي لمكالمة VBA ، قمت للتو بكتابة رمز لإدراج قيمة في الخلية A1 باسم "مرحبًا". في الإجراء الفرعي الثاني ، قمت بكتابة الكود لتغيير اللون الداخلي للخلية A1 إلى "rgbAquamarine".

الآن سأقوم بتشغيل الكود الأول ، مثل "Code_1".

الآن سوف أقوم بتشغيل الكود الثاني مثل "Code_2".

هنا قمت بتنفيذ أوقات الكود.

باستخدام VBA "call Sub" يمكننا تنفيذ كلا الإجراءين الفرعيين في ماكرو واحد فقط. نحتاج فقط إلى إضافة كلمة "Call" متبوعة باسم ماكرو.

انظر إلى الصورة الرسومية أدناه.

لقد ذكرت الرمز باسم "Call Code_2" في الإجراء الفرعي الأول فقط. الآن لنفهم ، لنقم بتشغيل الكود سطراً بسطر. اضغط على المفتاح F8 وسوف يبرز اسم الماكرو.

اضغط على مفتاح F8 مرة أخرى وسوف يقفز إلى السطر التالي.

يوضح الخط ذو اللون الأصفر أن الكود المميز على وشك التنفيذ إذا ضغطنا على المفتاح F8 مرة أخرى. اضغط على مفتاح F8 الآن.

كما نرى ، فقد أدرجت كلمة "مرحبًا" في الخلية A1. الآن تم تمييز خط "Call Code_2".

مهمة "Call Code_2" هي تغيير اللون الداخلي للخلية A1 وستقوم كلمة "Call Code_2" بتنفيذ هذا الرمز من الإجراء الفرعي الفعلي فقط.

لكن اضغط على مفتاح F8 لرؤية السحر.

لقد قفز إلى اسم الإجراء الفرعي المذكور. اضغط على المفتاح F8 مرة أخرى.

الآن تم تمييز سطر المهمة الفعلي ، لتنفيذ هذا اضغط على المفتاح F8 مرة أخرى.

مثل هذا ، يمكننا تنفيذ العديد من الإجراءات الفرعية من إجراء فرعي واحد عن طريق استدعاء الإجراء الفرعي باسمه بكلمة "Call".

ملحوظة:

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

$config[zx-auto] not found$config[zx-overlay] not found