القائمة الرئيسية

الصفحات

الدوال المبرمجه في الاكسيل

featured image

تصميم الدوال المبرمجه في الاكسيل و كيفيه اضافتها في الاكسيل

الدوال المبرمجه في الاكسيل

كما يعرف الجميع ان برنامج الاكسيل يتميز بمجموعه كبيره من المعادلات مقسمه حسب نوع الاستخدام فمنها الدوال النصيه و الدوال الماليه و دوال البحث و العديد من التقسيمات الاخري الا ان في كثير من الاحوال نحتاج الي مزيد من الدوال المبرمجه و مزيد من الافكار لتتماشي مع طبيعه اعمالنا و نحتاج الي بعض الدوال المبرمجه او في حاله اذا كان لدينا اصدار اوفيس لا يحتوي علي داله نزلت في اصدار حديث و نحتاج الي اضافتها فنضيفها بشكل يدول  كل ذلك يجعلنا نحتاج الي اضافه بعض الدوال المبرمجه الي الاكسيل او الاكسيس

الدوال المبرمجه في الاكسيل

 بعض الدوال التي تم اضافتها في اصدار اوفيس 2019 و التي لم تكن موجوده في الاصدارات السابقه مثل داله ifs و maxifs و minifs و غيرها من الدوال التي تم اصدارها في هذا الاصدار

تحديث اصدارات الاوفيس

فاذا كنا نستخدم اصدار اوفيس اقل من هذا الاصدار فاننا بحاجه الي اضافه بعض هذه الدوال بشكل يدوي اتاحه شركه مايكروسوفت امكانيه اضافه الدوالالمبرمجه الي الاكسيل او الاكسيس و ذلك لتيسير الاعمال بشكل اثر مرونه فالدوال المبرمجه قد توفر وقت و مجهود لاعداد هذه البيانات بدون هذه الدوال فمن الممكن ان نستخدم مجموعه من الدوال المركبه مما يعرضنا الي صعوبه في اكتشاف الاخطاء بسبب كثر الدوال الا ان داله مبرمجه واحد قد تغني عن العديد من الدوال المركبه و تحافظ علي وزن الشيت و سرعه التعامل في هذا الشيث فكلما زاد عدد الدوال المركبه يجعل شيت العمل ليس بالسرعه المطلوبه خاصا في حاله التعامل مع كم كبير من البيانات

الدوال المبرمجه في الاكسيل

لاضافه داله مبرمجه يجب ان نعرف مزايا هذه الطريقه و عيوبها

ان اضافه داله مبرمجه الي اصدار الاوفيس سيكون مقتصر علي الجهاز الذي تم اضافه هذه الداله عليه الا اذا تم حفظ الملف في صيغه ملف ماكرو و تم وضع كود الداله به و في هذه الحاله سيكون الكود مقتصر علي الشيت المضاف اليه الماكرو فقط و لا يمكن كتابه هذه الداله خارج الشيت الذي يحتوي علي الكود

فعلي سبيل المثال اذا قمنا بحفظ ملف داله التفقيط

داخل ملف ماكرو و قمنا باستخدام الداله داخل الشيت فسوف تعمل الداله بشكل جيد لكن بمجرد اغلاق الشيت و فتح شيت جديد و حاولنا استخدام داله التفقيط فلن نتمكن من استخدام هذه الداله قبل اضافتها مره اخري و لذلك يمكن ان نضيف الداله بشكل ثابت الي الاكسيل بحيث بمجرد ان نقوم بفتح اي شيت جديد لا نحتاج حين اذا الي اعاده اضافه الكود البرمجي او اعاده تثبيت الداله مره اخري الي الاكسيل
ولكن كيف يمكن تميز كود الداله المبرمجه عن كود الماكرو
كود الداله المبرمجه يجب ان يبدا باحد جمل التاليه
Private Function
Public Function
Function
و ينتهي كود الداله المبرمجه بجمله لاغلاق الكود وهي
End Function
و يكون اسم الداله الاسم التالي لكلمه Function  الموجوده في بدايه الداله و هذا الاسم هو الذي سيقوم المستخدم النهائي باستخدامه عند استخدام هذه الداله المبرمجه

كيف يمكن ان نحصل علي اكواد الدوال المبرمجه

يمكن ان نقوم نحن بانفسنا بكتابه الكود البرمجي اذا كان لدينا الخبره الكافيه لذلك
او عن طريق بعض الكواد البرمجيه الموجوده علي موقع شركه مايكروسوفت مثل كود داله التفقيط او تحميل كود داله التفقيط باللغه العربيه 
او عن طريق بعض المواقع المتخصصه في اكواد الدوال المبرمجه و ذلك من خلال البحث عن الانترنت
الدوال المبرمجه في الاكسيل
يجب قبل استخدام اي كود لداله مبرمجه نتاكد من مصدر هذه الداله و المحتوي البرمجي للكود لان بعض الاكواد البرمجيه قد تاثر علي سلامه المعلومات لدينا و علاوه علي امن المعلومات لدينا فقد يحتوي هذا الكود علي امر برمجي خبيث او امر برمجي غير صحيح يؤثر علي نتائج الداله
يمكن دمج كود الداله المبرمجه بالاكسيل بشكل ثابت او دمجها في ملف ماكرو
يمكن دمجها في ملف ماكرو وذلك من خلال فتح شيت الاكسيل ثم فتح محرر الاكواد و ذلك بالوقوف علي اسم الشيت و الضغط بزر الفاره الايمن ثم اختيار viewcode
دالة تفقيط عربية تصلح لكل العملات , دالة تفقيط التاريخ , دالة تفقيط الدرجات , دالة monetize , تفقيط الأرقام العشرية , التفقيط في الوورد , تفقيط المليار
فتفتح لنا نافذه محرر الاكواد
او بالضغط Alt + F11
بعد ذلك نقوم بالضغط علي القائمه insert
و نختار منها module
دالة تفقيط عربية تصلح لكل العملات , دالة تفقيط التاريخ , دالة تفقيط الدرجات , دالة monetize , تفقيط الأرقام العشرية , التفقيط في الوورد , تفقيط المليار
بعد ذلك تفتح لنا شاشه لمحرر الاكواد نقوم باضافه كود الداله المبرمج و نقوم بالحفظ و نقوم باغلاق محرر الاكواد ثم نتجه الي حفظ الملف لكن هنا لا نستطيع حفظ هذا الملف بالصيغه العاديه لملفات الاكسيل يجب ان نحفظ هذا الملف بصيغه تدعم ملفات الماكرو
و ذلك من خلال الضغط علي القائمه File ثم اختيار save as
و نحدد مكان الحفظ الذي نريد الحفظ به ثم نغير save as type الي اي صيغه تدعم الماكرو مثل صيغه Excel Macro – Enabled Workbook

اما اذا اردنا حفظ هذه لداله بشكل ثابت داخل الاكسيل بحيث يمكن استدعائها من اي شيت اكسيل علي نفس الجهاز

مباشره و لا نحتاج الي حفظ ملف الاكسيل الجديده بصيغه تدعم الماكرو فيمكن اعتبار الداله التي تم اضافتها في الاكسيل كأنها من ضمن دوال الاكسيل الاساسيه مثل اي داله اخري بالاكسيل ففي هذه الحاله يجب علينا حفظ هذا الملف بصيغه Excel Add-In و في هذه الحاله سيقوم الاكسيل بتحديد المكان الافتراضي لحفظ الاضافات المبرمجه للاوفيس و ستكون متاحه علي انها ملف اضافه للاكسيل 
و بعد الحفظ عليك تنشيط هذه الداله داخل الاكسيل و يتم ذلك بالخطوات التاليه
اضغط علي القائمه File ثم اضغط Excel Options ثم اختر Add –Ins
دالة تفقيط عربية تصلح لكل العملات , دالة تفقيط التاريخ , دالة تفقيط الدرجات , دالة monetize , تفقيط الأرقام العشرية , التفقيط في الوورد , تفقيط المليار
من خلال نافذه  Add –Ins اختر Go
دالة تفقيط عربية تصلح لكل العملات , دالة تفقيط التاريخ , دالة تفقيط الدرجات , دالة monetize , تفقيط الأرقام العشرية , التفقيط في الوورد , تفقيط المليار
الدوال المبرمجه في الاكسيل
اختر Browse… ثم حدد الملف الذي قد قمت بحفظه في ملفات Add-inو اضغط ok
فيظهر اسم هذا الملف في القائمه اختر اسم هذا الملف و اضغط ok
هكذا نكون قد قمنا باضافه الدوال المبرمجه في الاكسيل بشكل ثابت
لمزيد من الايضاح يمكنك مشاهده الفيديو من هنا
لمزيد من التفاصيل قم بزياره هذا الرابط https://acc-arab.com/2020/03/blog-post_16.html

تعليقات