مشغلي VBA والوظائف المدمجة

عبارات Excel VBA

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

عوامل الرياضيات

يتم سرد عوامل تشغيل الرياضيات الرئيسية في VBA في الجدول أدناه.

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

المُشغلاكشنالأولوية

(1 - الأعلى ؛ 5 - الأدنى)

^عامل الأسي1
*عامل الضرب2
/عامل التقسيم2
القسمة بدون باقي - تُرجع نتيجة قسمة رقمين بدون باقي. فمثلا، 74 سيعود النتيجة 13
الشجاعة:عامل التشغيل Modulo (المتبقي) - يُرجع الباقي بعد قسمة رقمين. فمثلا، 8 ضد 3 سيعود النتيجة 2.4
+عامل الإضافة5
-عامل الطرح5

عوامل السلسلة

عامل تشغيل السلسلة الأساسي في Excel VBA هو عامل تشغيل السلسلة & (دمج):

المُشغلاكشن
&مشغل سلسلة. على سبيل المثال ، التعبير «أ» و «ب» سيعود النتيجة AB.

عوامل المقارنة

تُستخدم عوامل المقارنة لمقارنة رقمين أو سلاسل وإرجاع قيمة منطقية من النوع منطقية (صحيحة أو خاطئة). يتم سرد عوامل مقارنة Excel VBA الرئيسية في هذا الجدول:

المُشغلاكشن
=بالتساوي
<>غير متساوي
<أقل
>Больше
<=اصغر من او يساوي
>=أكبر من أو يساوي

العوامل المنطقية

تُرجع العوامل المنطقية ، مثل عوامل المقارنة ، قيمة منطقية من النوع منطقية (صحيحة أو خاطئة). يتم سرد العوامل المنطقية الرئيسية لبرنامج Excel VBA في الجدول أدناه:

المُشغلاكشن
وعملية الاقتران ، عامل منطقي И. على سبيل المثال ، التعبير أ و ب سيعود صواب، إذا A и B كلاهما متساويان صواب، وإلا العودة خطأ.
Orعملية الانفصال ، عامل منطقي OR. على سبيل المثال ، التعبير ا او ب سيعود صواب، إذا A or B متساوية صوابوسيعود خطأ، إذا A и B كلاهما متساويان خطأ.
ليسعملية النفي ، عامل منطقي لا. على سبيل المثال ، التعبير ليس أ سيعود صواب، إذا A بالتساوي خطأ، أو العودة خطأ، إذا A بالتساوي صواب.

لا يسرد الجدول أعلاه جميع العوامل المنطقية المتوفرة في VBA. يمكن العثور على قائمة كاملة من العوامل المنطقية في Visual Basic Developer Center.

وظائف مدمجة

هناك العديد من الوظائف المضمنة المتوفرة في VBA والتي يمكن استخدامها عند كتابة التعليمات البرمجية. المدرجة أدناه هي بعض الأكثر استخدامًا:

المسمى الوظيفياكشن
ABSإرجاع القيمة المطلقة للرقم المحدد.

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

  • عبس (-20) تُرجع القيمة 20 ؛
  • ايه بي اس (20) إرجاع القيمة 20.
مركز حقوق الانسانتُرجع حرف ANSI المقابل للقيمة الرقمية للمعلمة.

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

  • سي ار (10) إرجاع فاصل الأسطر ؛
  • سي ار (97) إرجاع حرف a.
التاريخإرجاع تاريخ النظام الحالي.
تاريخ الإضافةيضيف فترة زمنية محددة إلى التاريخ المحدد. بناء جملة الوظيفة:

DateAdd(интервал, число, дата)

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

حجة الفاصلة يمكن أن تأخذ إحدى القيم التالية:

الفاصلةالقيم
س س س سعام
qربع
mشهر
yيوم من السنة
dيوم
wيوم الأسبوع
wwأسبوع
hساعة
nدقيقة
sثان

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

  • DateAdd («د» ، 32 ، «01/01/2015») يضيف 32 يومًا إلى تاريخ 01/01/2015 وبالتالي إرجاع تاريخ 02/02/2015.
  • DateAdd («ww»، 36، «01/01/2015») يضيف 36 أسبوعًا إلى تاريخ 01/01/2015 ويعيد تاريخ 09/09/2015.
التاريختحسب عدد الفواصل الزمنية المحددة بين تاريخين محددين.

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

  • DateDiff(«d», «01/01/2015», «02/02/2015») بحساب عدد الأيام بين 01/01/2015 و 02/02/2015 ، بإرجاع 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») بحساب عدد الأسابيع بين 01/01/2015 و 03/03/2016 ، بإرجاع 61.
يومتُرجع عددًا صحيحًا مطابقًا ليوم الشهر في التاريخ المحدد.

على سبيل المثال: اليوم («29/01/2015») تُرجع الرقم 29.

ساعةإرجاع عدد صحيح مطابق لعدد الساعات في وقت معين.

على سبيل المثال: ساعة («22:45:00») تُرجع الرقم 22.

InStrيأخذ عددًا صحيحًا وسلسلتين كوسيطات. تُرجع موضع حدوث السلسلة الثانية داخل السلسلة الأولى ، مع بدء البحث في الموضع المحدد بواسطة عدد صحيح.

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

  • InStr (1، "هذه هي كلمة البحث"، "كلمة") تُرجع الرقم 13.
  • InStr (14، "هذه هي كلمة البحث ، وهنا كلمة بحث أخرى" ، "كلمة") تُرجع الرقم 38.

ملحوظة: قد لا يتم تحديد وسيطة الرقم ، وفي هذه الحالة يبدأ البحث من الحرف الأول من السلسلة المحددة في الوسيطة الثانية للوظيفة.

الباحثإرجاع جزء العدد الصحيح للرقم المحدد.

على سبيل المثال: دولي (5.79) إرجاع النتيجة 5.

تاريخالإسترجاع : صوابإذا كانت القيمة المحددة عبارة عن تاريخ ، أو خطأ - إذا لم يكن التاريخ كذلك.

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

  • تاريخ («01/01/2015») عائدات صواب;
  • تاريخ (100) عائدات خطأ.
خطأالإسترجاع : صوابإذا كانت القيمة المعطاة خطأ ، أو خطأ - إذا لم يكن خطأ.
مفقوديتم تمرير اسم وسيطة الإجراء الاختياري كوسيطة للدالة. مفقود عائدات صوابإذا لم يتم تمرير أي قيمة لوسيطة الإجراء المعنية.
Isnumericالإسترجاع : صوابإذا كان من الممكن معاملة القيمة المعطاة كرقم ، وإلا يتم إرجاعها خطأ.
اليسارترجع عدد الأحرف المحدد من بداية السلسلة المحددة. بناء جملة الدالة كما يلي:

Left(строка, длина)

أين خط هي السلسلة الأصلية ، و الطول هو عدد الأحرف المراد إرجاعها ، بدءًا من بداية السلسلة.

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

  • يسار ("abvgdejziklmn"، 4) إرجاع السلسلة "abcg" ؛
  • يسار ("abvgdejziklmn"، 1) إرجاع السلسلة "أ".
ليونترجع عدد الأحرف في سلسلة.

على سبيل المثال: Len ("abcdej") تُرجع الرقم 7.

شهرإرجاع عدد صحيح مطابق لشهر التاريخ المحدد.

على سبيل المثال: الشهر («29/01/2015») إرجاع القيمة 1.

منتصفترجع عدد الأحرف المحدد من منتصف السلسلة المحددة. بناء جملة الوظيفة:

منتصف (خط, بداية, الطول)

أين خط هي السلسلة الأصلية بداية - موضع بداية السلسلة المراد استخلاصها ، الطول هو عدد الأحرف المراد استخلاصها.

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

  • منتصف ("abvgdejziklmn"، 4، 5) إرجاع السلسلة "أين" ؛
  • منتصف ("abvgdejziklmn"، 10، 2) إرجاع السلسلة "cl".
دقيقةتُرجع عددًا صحيحًا مطابقًا لعدد الدقائق في وقت معين. مثال: الدقيقة («22:45:15») إرجاع القيمة 45.
الآن إرجاع تاريخ النظام الحالي والوقت.
حقترجع عدد الأحرف المحدد من نهاية السلسلة المحددة. بناء جملة الوظيفة:

الصحيح(خط, الطول)

في خط هي السلسلة الأصلية ، و الطول هو عدد الأحرف المراد استخلاصها ، بدءًا من نهاية السلسلة المحددة.

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

  • يمين («abvgdezhziklmn»، 4) إرجاع السلسلة "clmn" ؛
  • يمين («abvgdezhziklmn»، 1) إرجاع السلسلة "n".
الثاني تُرجع عددًا صحيحًا مطابقًا لعدد الثواني في وقت معين.

على سبيل المثال: الثانية («22:45:15») إرجاع القيمة 15.

صقرإرجاع الجذر التربيعي للقيمة الرقمية التي تم تمريرها في الوسيطة.

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

  • اس كيو ار (4) تُرجع القيمة 2 ؛
  • اس كيو ار (16) إرجاع القيمة 4.
الوقت: إرجاع وقت النظام الحالي.
أوبوندتُرجع الخط المرتفع لبُعد الصفيف المحدد.

ملحوظة: بالنسبة للصفائف متعددة الأبعاد ، قد تكون الوسيطة الاختيارية هي فهرس البعد الذي سيتم إرجاعه. إذا لم يتم تحديده ، يكون الافتراضي هو 1.

عامتُرجع عددًا صحيحًا مطابقًا للسنة في التاريخ المحدد. مثال: السنة («29/01/2015») إرجاع القيمة 2015.

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

اترك تعليق