كيفية إنشاء دالة مضروبة في vba (مع مثال)


المضروب هو حاصل ضرب جميع الأعداد الصحيحة الموجبة الأصغر من أو يساوي عددًا صحيحًا موجبًا معينًا.

على سبيل المثال، يتم حساب مضروب 5 (مكتوب 5!) على النحو التالي:

  • 5! = 5 * 4 * 3 * 2 * 1 = 120

يمكنك استخدام بناء الجملة التالي لإنشاء دالة مضروب في VBA:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

بمجرد إنشاء هذه الوظيفة، يمكنك بعد ذلك كتابة شيء مثل =FindFactorial(A2) في خلية في برنامج Excel للعثور على مضروب العدد الصحيح في الخلية A2 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إنشاء دالة عاملية في VBA

لنفترض أن لدينا قائمة الأرقام التالية في برنامج Excel ونريد حساب مضروب كل رقم:

يمكننا تحديد الوظيفة التالية في VBA للقيام بذلك:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

بمجرد إنشاء هذه الدالة، يمكننا بعد ذلك كتابة الصيغة التالية في الخلية B2 لحساب مضروب القيمة في الخلية A2 :

 =FindFactorial( A2 )

يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:

وظيفة مضروب في VBA

لاحظ أن العمود B يعرض الآن مضروب كل عدد صحيح في العمود A.

على سبيل المثال:

  • 1! = 1
  • 2! = 2 * 1 = 2
  • 3! = 3 * 2 * 1 = 6
  • 4! = 4 * 3 * 2 * 1 = 24

وما إلى ذلك وهلم جرا.

ملاحظة : لحساب المضروب في Excel دون استخدام VBA، يمكنك استخدام الدالة FACT .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

فبا: كيفية إضافة القيم في نطاق
فبا: كيفية حساب متوسط قيمة النطاق
فبا: كيفية حساب عدد الصفوف في النطاق

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *