اذهب الي المحتوي
أوفيسنا

اليكم طريقة شرح عمل الدوال الخاصة في الأكسيل


الردود الموصى بها

:rol::biggrin: اولا يتم عمل الدوال الخاصة والتي تسمي Defined Functions "VBA Function in Excel " من خلال فيجول بيسك ابليكشن

نبدأ اولا فتح فيجول بيسك ابليكشن "VBA"Visual Basic Editor عن طريق

Tools > Macro > Visual Basic Editor or ALT+F11

ثم بعد ذلك نحتاج لفتح موديول لكتابة المعادلة فيه عن طريق

Insert > Module

وبهذا تم فتح موديول ولكنه فارغ نريد اولا انا نختار اسما للمعادلةوليكن مثلا Area

والمعادلة هي AREA = LENGTH x WIDTH

وجملة اعلان دالة هي function وهي تعني عن بدء كتابة دالة جديدة ثم يتبعها اسم الدالة ثم انتر

ستلاحظ هذا الشكل امامك بداية الدالة ونهاية الدالة وفي المنتصف يتم كتابة الدالة نفسها

شروط كتابة اسم الدالة

1- ان يبدا بحرف لا برقم

2-الا يزيد عن 255 حرف

3-الا يتخلل الاسم علامات او مسافلا فيما عدا الشرطة السفلية

وستلاحظ ان اسم الدالة يتبع بقوسين وسوف يتم وضع الاسماء الخاصة بالمعاملات بين القوسين هذين المعامل الأول Length والمعمل الثاني Width ونوعهم Double ويمكن كتابة المعاملات من غير تحديد نوعهم

()Function Area

End Function

فيكون الشكل هكذا بعد كتابة المعاملات

Function Area(Length As Double, Width As Double)

End Function
ونكتب بعد ذلك الدالة فيكون الشكل هكذا
Function Area(Length As Double, Width As Double)
Area = Length * Width
End Function

الأن انتهينا من أعداد الدالة الان حان معاد أختبارها

من معالج الدالات fx

اختار user defined ستجد الدالة موجودة Areaأختارها واشتغل بها

ارجو ان يكون الدرس مفيد

ولقد ارفقت لكم دالة خاصة تقوم بعمل قاعدة If

_________.zip

تم تعديل بواسطه هادى سالم
رابط هذا التعليق
شارك

حياك الله أخي hoodahooda

موضوعك في رأيي جداً مهم

ياليت تشرح هالفقرة لو تكرمت

((( بين القوسين هذين المعامل الأول Length والمعمل الثاني Width ونوعهم Double ويمكن كتابة المعاملات من غير تحديد نوعهم )))

رابط هذا التعليق
شارك

اخى الكريم hoodahooda

الله يفتح عليك

فعلا درس مفيد

و لكن الملف به داله

Function grade

السلام عليكم

تم تعديل بواسطه هادى سالم
رابط هذا التعليق
شارك

شكرا لك من شارك في الرد

اما المعاملات فهي عبارة عن متغيرات يتم استقبال القيم المبعوثة للدالة داخلها

وللمتغيرات انواع كثيرة ومنها النوع double

وهو نوع يتم تخزين به ارقام صحيحة وعشرية

لقد تعمد ان اشرح علي دالة واضع دالة أخري كي يكون عند المتدرب دالة اخري بعد فهم الدرس يجرب المثال ويقوم بعمل Function grade

وسوف اقوم بارفاق المثال الذي شرحت عليه

رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information