الفرق بين الروتين الفرعي وأمبير. الوظيفة في Excel VBA

Hugh West

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

تنزيل Practice Workbook

يمكنك تنزيل المصنف التدريبي من هنا.

الروتين الفرعي و Function.xlsm

مقدمة في Subroutine & amp؛ الوظيفة في Excel VBA

الفرق الأكثر أهمية هو أن الدالة تُرجع قيمة (رقم أو سلسلة نصية). يتم تخزين قيمة إجراء الوظيفة في متغير ؛ متغير اسمه مماثل لاسم الوظيفة. ينفذ الروتين الفرعي مجموعة من المهام ولا يُرجع قيمة مثل الوظائف.

1. وظيفة تعريف المستخدم Excel VBA

انظر المثال التالي. AddTwoNumber هو اسم الوظيفة. ستُرجع هذه الدالة مجموع رقمين تم تمريرهما كوسائط ( arg1 و arg2 ). يتم تخزين المجموع في متغير يسمى AddTwoNumber مثل اسم الوظيفة.

AddTwoNumber VBA Function

لإنشاء وظيفة مخصصة ، اتبع الخطوات التالية:

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

  • ثم انسخ والصق الكود أدناه للوظيفة. يجب أن يكون اسم الوظيفة فريدًا لهذا المصنف. أدخل قائمة بالوسيطات (إن وجدت) بين قوسين. إذا كانت الوظيفة لا تستخدم وسيطة ، فإن محرر VBA يضيف مجموعة من الأقواس الفارغة.
9219
  • علاوة على ذلك ، هذا الجزء مهم. أدخل الرمز VBA الذي يؤدي إلى هدفك المقصود. سيتم تخزين القيمة التي تريد إرجاعها من هذه الوظيفة في متغير ؛ متغير اسمه هو نفسه اسم الوظيفة.
  • أخيرًا ، قم بإنهاء الوظيفة بـ وظيفة النهاية .

قراءة المزيد: كيفية استخدام الوظيفة المحددة بواسطة مستخدم VBA (4 أمثلة مناسبة)

قراءات مماثلة

  • 22 أمثلة ماكرو في Excel VBA
  • 20 تلميحات عملية حول الترميز لإتقان Excel VBA
  • كيفية كتابة كود VBA في Excel (بخطوات سهلة)
  • أنواع وحدات ماكرو VBA في Excel (دليل سريع)

2. Excel VBA Subroutine

في المثال التالي ، سترى كيف يعمل الروتين الفرعي في Excel VBA . هنا يبدأ العنصر الفرعي الفرع جسم الإجراء الفرعي. اسم الروتين الفرعي هو square_root. في جسم الروتين الفرعي ، نقوم بمهمة في الخلية A2 . المهمة هي تنفيذ الجذر التربيعي في الخلية A2 . هذا يعني أنه إذا كانت الخلية تحتوي على أي رقم ، فسيقوم Excel VBA بتنفيذ الجذر التربيعي لتلك الخلية. ينهي End Sub جسم الروتين الفرعي.

لإنشاء روتين فرعي ، اتبع الخطوات التالية:

  • أولاً ، قم بتنشيط VB Editor (اضغط على Alt + F11 ).
  • ثانيًا ، حدد المصنف في نافذة المشروع .
  • ثالثًا ، اختر إدراج ثم الوحدة النمطية لإدراج وحدة VBA النمطية. يمكنك أيضًا استخدام وحدة التعليمات البرمجية الموجودة. يجب أن تكون وحدة التعليمات البرمجية وحدة نمطية قياسية لـ VBA.

  • بعد ذلك ، أدخل الكلمة الأساسية SUB متبوعة باسم Subroutine.
  • بالإضافة إلى ذلك ، أدخل كود VBA الذي تريد تنفيذه.
3816
  • أخيرًا ، الروتين الفرعي مع End Sub .

الاختلافات الرئيسية بين الروتين الفرعي & amp؛ الوظيفة في Excel VBA

بعد إجراء الروتين الفرعي والوظائف بشكل منفصل ، يمكننا استنتاج الاختلافات في الجدول أدناه.

الوظائف الإجراءات الفرعية
1) تُرجع قيمة. 1) يؤدي مجموعة من المهام لكنه لا يُرجع قيمة .
2) يتم استدعاء الوظائف باستخدام متغير. 2) يمكن استرجاعها من أي مكان داخل البرنامج بأنواع متعددة بعد الإعلان.
3) يمكن استخدامها كصيغ في جداول البيانات. 3) لا يمكن استخدامهامباشرة في جداول البيانات كصيغ.
4) يمكننا استخدام الدوال كصيغ في جداول البيانات. يمكننا القيام بذلك عدة مرات بعد تشغيل الكود. 4) للعثور على نتيجة روتين Excel VBA ، يتعين علينا إدخال قيمة في الخلية المطلوبة أولاً.
5) التركيب:

الوظيفة Function_Name ()

// مجموعة الرموز

وظيفة النهاية

5) بناء الجملة:

Sub_Name ()

// مجموعة الرموز

End Sub

أشياء يجب تذكرها

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

الخاتمة

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

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