كيفية إنشاء دالة معرّفة من قبل المستخدم في Microsoft Excel

جدول المحتويات:

كيفية إنشاء دالة معرّفة من قبل المستخدم في Microsoft Excel
كيفية إنشاء دالة معرّفة من قبل المستخدم في Microsoft Excel

فيديو: كيفية إنشاء دالة معرّفة من قبل المستخدم في Microsoft Excel

فيديو: كيفية إنشاء دالة معرّفة من قبل المستخدم في Microsoft Excel
فيديو: طريقة جعل ملف EBOOT.BIN مفتوح بصيغة elf 2024, يمكن
Anonim

يحتوي Microsoft Excel على العديد من الوظائف المضمنة ، مثل SUM و VLOOKUP و LEFT. عندما تبدأ في استخدام Excel لمهام أكثر تعقيدًا ، قد تجد أنك بحاجة إلى وظيفة غير موجودة. هذا هو المكان الذي تأتي فيه الوظائف المخصصة! تعلمك مقالة ويكي هاو هذه كيفية إنشاء الوظائف الخاصة بك في Microsoft Excel.

خطوات

259250 1
259250 1

الخطوة 1. افتح مصنف Excel

انقر نقرًا مزدوجًا فوق المصنف الذي تريد استخدام الوظيفة المعرفة خصيصًا لفتحه في Excel.

259250 2
259250 2

الخطوة 2. اضغط على Alt + F11 (Windows) أو Fn + ⌥ Opt + F11 (Mac).

هذا يفتح محرر Visual Basic.

259250 3
259250 3

الخطوة 3. انقر فوق قائمة "إدراج" وحدد وحدة جديدة

هذا يفتح نافذة وحدة في اللوحة اليمنى للمحرر.

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

259250 4
259250 4

الخطوة 4. قم بإنشاء رأس وظيفتك

السطر الأول هو المكان الذي ستقوم فيه بتسمية الوظيفة وتحديد نطاقنا. استبدل "FunctionName" بالاسم الذي تريد تعيين وظيفتك المخصصة. يمكن أن تحتوي الوظيفة على العديد من المعلمات كما تريد ، ويمكن أن تكون أنواعها أيًا من بيانات Excel الأساسية أو أنواع الكائنات مثل النطاق:

FunctionName (param1 كنوع 1 ، param2 كنوع 2) كنوع إرجاع

قد تفكر في المعلمات على أنها "معاملات" ستعمل وظيفتك وفقًا لها. على سبيل المثال ، عند استخدام SIN (45) لحساب شرط 45 درجة ، سيتم اعتبار 45 كمعامل. بعد ذلك ، ستستخدم شفرة الوظيفة هذه القيمة لحساب شيء آخر وتقديم النتيجة

259250 5
259250 5

الخطوة 5. أضف رمز الوظيفة

تأكد من استخدام القيم التي توفرها المعلمات ، وقم بتعيين النتيجة لاسم الوظيفة ، وأغلق الوظيفة باستخدام "End Function". يمكن أن يستغرق تعلم البرمجة في VBA أو بأي لغة أخرى بعض الوقت وبرنامج تعليمي مفصل. ومع ذلك ، عادةً ما تحتوي الوظائف على كتل صغيرة من التعليمات البرمجية وتستخدم ميزات قليلة جدًا للغة. بعض العناصر المفيدة هي:

  • كتلة If ، التي تسمح لك بتنفيذ جزء من الكود فقط إذا تم استيفاء الشرط. لاحظ العناصر الموجودة في كتلة كود If: إذا كان الشرط ، ثم كود ELSE ، ELSE code END IF. الكلمة الأساسية Else مع الجزء الثاني من الكود اختيارية:

    نتيجة الدورة التدريبية الخاصة بالوظيفة (الدرجة بشكل صحيح) كسلسلة إذا كانت الدرجة> = 5 ثم CourseResult = "موافق عليه" Else CourseResult = "مرفوض" وظيفة End If End

  • كتلة Do ، التي تنفذ جزءًا من التعليمات البرمجية أثناء أو حتى يتم استيفاء شرط. في مثال الكود أدناه ، لاحظ العناصر DO code LOOP WHILE / UNTIL الشرط. لاحظ أيضًا السطر الثاني الذي يتم فيه التصريح عن متغير. يمكنك إضافة متغيرات إلى التعليمات البرمجية الخاصة بك حتى تتمكن من استخدامها لاحقًا. المتغيرات تعمل كقيم مؤقتة داخل الكود. أخيرًا ، لاحظ إعلان الوظيفة باسم BOOLEAN ، وهو نوع بيانات يسمح فقط بقيمتي TRUE و FALSE. هذه الطريقة لتحديد ما إذا كان الرقم أوليًا ليست الطريقة المثلى إلى حد بعيد ، لكنني تركتها بهذه الطريقة لتسهيل قراءة الكود.

    الوظيفة IsPrime (القيمة كعدد صحيح) مثل Boolean Dim i As Integer i = 2 IsPrime = True Do If value / i = Int (value / i) ثم IsPrime = False End If i = i + 1 Loop while i <value And IsPrime = وظيفة النهاية الحقيقية

  • تقوم كتلة For بتنفيذ جزء من الكود لعدد محدد من المرات. في هذا المثال التالي ، سترى العناصر FOR المتغير = الحد الأدنى لكود الحد الأعلى NEXT. سترى أيضًا عنصر ElseIf المضاف في عبارة If ، والذي يسمح لك بإضافة المزيد من الخيارات إلى الكود الذي سيتم تنفيذه. بالإضافة إلى ذلك ، فإن إعلان الدالة والمتغير نتيجة طويلة. يسمح نوع البيانات الطويل بقيم أكبر بكثير من عدد صحيح:

    عامل الوظيفة العامة (القيمة كعدد صحيح) كناتج خافت طويل مثل خافت طويل i كعدد صحيح إذا كانت القيمة = 0 ثم النتيجة = 1 قيمة أخرى = 1 ثم النتيجة = 1 النتيجة الأخرى = 1 بالنسبة لـ i = 1 إلى النتيجة = النتيجة * i التالي End If عاملي = نتيجة دالة نهائية

259250 6
259250 6

الخطوة 6. أغلق محرر Visual Basic

بمجرد إنشاء وظيفتك ، أغلق النافذة للعودة إلى المصنف الخاص بك. الآن يمكنك البدء في استخدام الوظيفة المعرفة من قبل المستخدم.

259250 7
259250 7

الخطوة 7. أدخل وظيفتك

أولاً ، انقر فوق الخلية التي تريد إدخال الوظيفة فيها. بعد ذلك ، انقر فوق شريط الوظائف في الجزء العلوي من Excel (الشريط الذي يحتوي على fx على يساره) واكتب = FUNCTIONNAME () ، واستبدل FUNCTIONNAME بالاسم الذي عينته لوظيفتك المخصصة.

يمكنك أيضًا العثور على الصيغة المعرفة من قبل المستخدم في فئة "تحديد المستخدم" في ملف أدخل الصيغة المعالج- فقط انقر فوق fx لسحب المعالج.

259250 8
259250 8

الخطوة 8. أدخل المعلمات في الأقواس

على سبيل المثال ، = NumberToLetters (A4). يمكن أن تكون المعلمات من ثلاثة أنواع:

  • القيم الثابتة المكتوبة مباشرة في صيغة الخلية. يجب اقتباس الجمل في هذه الحالة.
  • مراجع الخلايا مثل B6 أو مراجع النطاق مثل A1: C3. يجب أن تكون المعلمة من نوع بيانات النطاق.
  • وظائف أخرى متداخلة داخل وظيفتك. يمكن أيضًا أن تتداخل وظيفتك داخل وظائف أخرى. مثال: = عاملي (MAX (D6: D8)).
259250 9
259250 9

الخطوة 9. اضغط على ↵ Enter أو العودة لتشغيل الوظيفة.

سيتم عرض النتائج في الخلية المحددة.

فيديو - باستخدام هذه الخدمة ، قد تتم مشاركة بعض المعلومات مع YouTube

نصائح

  • استخدم اسمًا لم يتم تعريفه بالفعل على أنه اسم دالة في Excel أو سينتهي بك الأمر إلى أن تكون قادرًا على استخدام وظيفة واحدة فقط.
  • عندما تكتب كتلة من التعليمات البرمجية داخل بنية تحكم مثل If ، For ، Do ، وما إلى ذلك ، تأكد من وضع مسافة بادئة لكتلة التعليمات البرمجية باستخدام بضع مسافات فارغة أو مفتاح Tab. سيؤدي ذلك إلى تسهيل فهم شفرتك وستجد أنه من الأسهل بكثير اكتشاف الأخطاء وإجراء التحسينات.
  • إذا كنت لا تعرف كيفية كتابة التعليمات البرمجية لوظيفة ما ، فراجع كيفية كتابة ماكرو بسيط في Microsoft Excel.
  • قد لا تتطلب الوظيفة جميع المعلمات لحساب النتيجة. في هذه الحالة ، يمكنك استخدام الكلمة الأساسية اختيارية قبل اسم المعلمة في رأس الوظيفة. يمكنك استخدام IsMissing (اسم_المعامل) داخل الكود لتحديد ما إذا تم تعيين قيمة للمعلمة أم لا.
  • يحتوي Excel على العديد من الوظائف المضمنة ويمكن إجراء معظم العمليات الحسابية باستخدامها إما بشكل مستقل أو معًا. تأكد من مراجعة قائمة الوظائف المتاحة قبل أن تبدأ في كتابة التعليمات البرمجية الخاصة بك. قد يكون التنفيذ أسرع إذا كنت تستخدم الوظائف المدمجة.

تحذيرات

  • الوظائف المستخدمة في هذه المقالة ليست ، بأي حال من الأحوال ، أفضل طريقة لحل المشكلات ذات الصلة. تم استخدامها هنا فقط لشرح استخدام هياكل التحكم في اللغة.
  • تحتوي VBA ، مثل أي لغة أخرى ، على العديد من هياكل التحكم الأخرى إلى جانب Do و If و For. تم شرحها هنا فقط لتوضيح نوع الأشياء التي يمكن القيام بها داخل كود مصدر الوظيفة. هناك العديد من البرامج التعليمية المتاحة عبر الإنترنت حيث يمكنك تعلم VBA.
  • بسبب الإجراءات الأمنية ، قد يقوم بعض الأشخاص بتعطيل وحدات الماكرو. تأكد من السماح لزملائك بمعرفة أن الكتاب الذي ترسله لهم يحتوي على وحدات ماكرو وأنه يمكنهم الوثوق في أنهم لن يتلفوا أجهزة الكمبيوتر الخاصة بهم.

موصى به: