جدول المحتويات
هناك الكثير من أوجه التشابه بين إجراء دالة مخصصة / دالة محددة بواسطة المستخدم والإجراء إجراء فرعي / روتين فرعي في 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 () // مجموعة الرموز أنظر أيضا: VBA لتحديث الجدول المحوري في Excel (5 أمثلة) End Sub |
أشياء يجب تذكرها
- يجب تمكين علامة التبويب قبل استخدام هذه الطرق.
- يمكننا العثور على الإجراء الفرعي في وحدات الماكرو في علامة التبويب المطور أثناء الوظائف المعرفة من قبل المستخدم في علامة التبويب الوظيفة باستخدام البحث المخصص.
الخاتمة
إذا كنت لا تزال تواجه مشكلة في أي من هذه الإرشادات أو لديك تناقضات ، فأخبرنا بذلك في التعليقات. فريقنا جاهز للإجابة على جميع أسئلتك. لأية مشاكل متعلقة بـ Excel ، يمكنك زيارة موقعنا على الويب ExcelWIKI للحصول على حلول.