Windows

كيفية إنشاء دالات Excel مخصصة باستخدام VBA

كيف يمكن انشاء قائمة مخصصة في اكسل مثل القوائم الافتراضية للايام مع أ ابراهيم مرسي

كيف يمكن انشاء قائمة مخصصة في اكسل مثل القوائم الافتراضية للايام مع أ ابراهيم مرسي

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

Anonim

حزمة Microsoft Excel تأتي مع العديد من الوظائف المحددة مسبقًا التي تحقق الحد الأقصى من الوظائف بالنسبة لنا. نحن لا نحتاج أبدًا إلى وظائف أخرى غير تلك الوظائف المضمنة في معظم الحالات. ولكن ، ماذا لو كنت بحاجة إلى بعض الوظائف التي لم يتم توفيرها من قبل أي وظيفة Excel محددة مسبقاً؟

يسمح Microsoft Excel لنا بإنشاء وظائف Excel مخصصة أو وظائف محددة من قبل المستخدم باستخدام VBA . يمكننا إنشاء وظائف Excel مخصصة مع الوظائف التي نريدها ويمكن الوصول إليها في Excel Sheet كوظائف Excel عادية باستخدام "=" متبوعًا باسم الدالة. سوف آخذك خلال خطوات إنشاء وظائف Excel مخصصة باستخدام VBA.

إنشاء وظائف Excel مخصصة

نظرًا لأننا سننشئ وظيفة Excel مخصصة باستخدام VBA ، نحتاج إلى تمكين علامة التبويب "المطور" أولاً. بشكل افتراضي ، لا يتم تمكينه ويمكننا تمكينه. افتح صفحة Excel وانقر على زر Excel ثم انقر فوق "خيارات Excel". ثم حدد المربع بجوار " إظهار علامة التبويب المطور في الشريط ".

الآن ، لفتح محرر Visual Basic ، انقر فوق علامة التبويب المطور ثم انقر فوق رمز "Visual Basic" لبدء تشغيل Visual محرر أساسي.

يمكنك حتى استخدام اختصار لوحة المفاتيح " Alt + F11 " لتشغيل محرر Visual Basic. إذا كنت تستخدم اختصار لوحة المفاتيح هذا ، فليس هناك حاجة لتمكين علامة Developer أيضًا.

الآن ، تم تعيين كل شيء لإنشاء وظيفة Excel المخصصة. انقر بزر الماوس الأيمن فوق "كائنات Microsoft Excel" ، ثم انقر فوق "إدراج" ثم انقر فوق "وحدة".

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

قبل كتابة التعليمات البرمجية ، تحتاج إلى لفهم بناء الجملة النموذجية التي يجب اتباعها لإنشاء وظيفة Excel مخصصة ، وهنا كيف هي ،

الدالة myFunction (arguments) return type
myFunction = some_calculation
End Function

ليس هناك عودة "بيان كما لدينا مع لغات البرمجة العادية.

أدخل التعليمات البرمجية في النافذة العادية التي فتحت للتو. على سبيل المثال ، سأقوم بإنشاء دالة "FeesCalculate" والتي تقوم بحساب "8٪" من القيمة المقدمة إلى الوظيفة. لقد استخدمت نوع الإرجاع كـ "Double" نظرًا لأن القيمة قد تكون في الكسور العشرية أيضًا. يمكنك رؤية ذلك ، يتبع التعليمة البرمجية بناء جملة VBA.

الآن ، حان الوقت لحفظ مصنف Excel. احفظه بامتداد `.xslm` لاستخدام ورقة Excel مع الماكرو. إذا لم تقم بحفظه مع هذا الامتداد ، فإنه يرمي خطأ.

هذا كل شيء!

الآن ، يمكنك استخدام وظيفة معرفة من قبل المستخدم في صفحة Excel كدالة Excel عادية باستخدام "=". عندما تبدأ بكتابة "=" في الخلية ، فإنها تعرض لك الوظيفة التي تم إنشاؤها مع وظيفة أخرى مدمجة.

يمكنك رؤية المثال التالي:

لا يمكن لوظائف Excel المخصصة تغيير بيئة Microsoft Excel وبالتالي

قيود وظائف Excel المخصصة

لا تستطيع دالات Excel المخصصة القيام بما يلي ،

  • إدراج أو تنسيق أو حذف الخلايا في جدول البيانات.
  • تغيير قيمة خلية أخرى.
  • إضافة أسماء إلى المصنف.
  • إعادة تسمية أو حذف أو نقل أو إضافة أوراق إلى المصنف.

هناك العديد من القيود الأخرى المذكورة والبعض منها.

هذه هي الخطوات البسيطة التي يجب اتباعها لإنشاء مخصص وظائف Excel.