عبارات Excel VBA
عند كتابة تعليمات برمجية لـ VBA في Excel ، يتم استخدام مجموعة من عوامل التشغيل المضمنة في كل خطوة. تنقسم هذه العوامل إلى عوامل رياضية وسلسلة ومقارنة وعوامل منطقية. بعد ذلك ، سوف ننظر في كل مجموعة من المشغلين بالتفصيل.
عوامل الرياضيات
يتم سرد عوامل تشغيل الرياضيات الرئيسية في VBA في الجدول أدناه.
يُظهر العمود الأيمن من الجدول أسبقية عامل التشغيل الافتراضي في حالة عدم وجود أقواس. من خلال إضافة أقواس إلى تعبير ، يمكنك تغيير الترتيب الذي يتم به تنفيذ عبارات VBA كما تريد.
المُشغل | اكشن | الأولوية (1 - الأعلى ؛ 5 - الأدنى) |
---|---|---|
^ | عامل الأسي | 1 |
* | عامل الضرب | 2 |
/ | عامل التقسيم | 2 |
القسمة بدون باقي - تُرجع نتيجة قسمة رقمين بدون باقي. فمثلا، 74 سيعود النتيجة 1 | 3 | |
الشجاعة: | عامل التشغيل 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 | إرجاع القيمة المطلقة للرقم المحدد. على سبيل المثال:
| ||||||||||||||||||||||
مركز حقوق الانسان | تُرجع حرف ANSI المقابل للقيمة الرقمية للمعلمة. على سبيل المثال:
| ||||||||||||||||||||||
التاريخ | إرجاع تاريخ النظام الحالي. | ||||||||||||||||||||||
تاريخ الإضافة | يضيف فترة زمنية محددة إلى التاريخ المحدد. بناء جملة الوظيفة:
أين الحجة الفاصلة يحدد نوع الفاصل الزمني المضاف إلى المعطى تاريخ بالمبلغ المحدد في الوسيطة عدد. حجة الفاصلة يمكن أن تأخذ إحدى القيم التالية:
على سبيل المثال:
| ||||||||||||||||||||||
التاريخ | تحسب عدد الفواصل الزمنية المحددة بين تاريخين محددين. على سبيل المثال:
| ||||||||||||||||||||||
يوم | تُرجع عددًا صحيحًا مطابقًا ليوم الشهر في التاريخ المحدد. على سبيل المثال: اليوم («29/01/2015») تُرجع الرقم 29. | ||||||||||||||||||||||
ساعة | إرجاع عدد صحيح مطابق لعدد الساعات في وقت معين. على سبيل المثال: ساعة («22:45:00») تُرجع الرقم 22. | ||||||||||||||||||||||
InStr | يأخذ عددًا صحيحًا وسلسلتين كوسيطات. تُرجع موضع حدوث السلسلة الثانية داخل السلسلة الأولى ، مع بدء البحث في الموضع المحدد بواسطة عدد صحيح. على سبيل المثال:
ملحوظة: قد لا يتم تحديد وسيطة الرقم ، وفي هذه الحالة يبدأ البحث من الحرف الأول من السلسلة المحددة في الوسيطة الثانية للوظيفة. | ||||||||||||||||||||||
الباحث | إرجاع جزء العدد الصحيح للرقم المحدد. على سبيل المثال: دولي (5.79) إرجاع النتيجة 5. | ||||||||||||||||||||||
تاريخ | الإسترجاع : صوابإذا كانت القيمة المحددة عبارة عن تاريخ ، أو خطأ - إذا لم يكن التاريخ كذلك. على سبيل المثال:
| ||||||||||||||||||||||
خطأ | الإسترجاع : صوابإذا كانت القيمة المعطاة خطأ ، أو خطأ - إذا لم يكن خطأ. | ||||||||||||||||||||||
مفقود | يتم تمرير اسم وسيطة الإجراء الاختياري كوسيطة للدالة. مفقود عائدات صوابإذا لم يتم تمرير أي قيمة لوسيطة الإجراء المعنية. | ||||||||||||||||||||||
Isnumeric | الإسترجاع : صوابإذا كان من الممكن معاملة القيمة المعطاة كرقم ، وإلا يتم إرجاعها خطأ. | ||||||||||||||||||||||
اليسار | ترجع عدد الأحرف المحدد من بداية السلسلة المحددة. بناء جملة الدالة كما يلي:
أين خط هي السلسلة الأصلية ، و الطول هو عدد الأحرف المراد إرجاعها ، بدءًا من بداية السلسلة. على سبيل المثال:
| ||||||||||||||||||||||
ليون | ترجع عدد الأحرف في سلسلة. على سبيل المثال: Len ("abcdej") تُرجع الرقم 7. | ||||||||||||||||||||||
شهر | إرجاع عدد صحيح مطابق لشهر التاريخ المحدد. على سبيل المثال: الشهر («29/01/2015») إرجاع القيمة 1. | ||||||||||||||||||||||
منتصف | ترجع عدد الأحرف المحدد من منتصف السلسلة المحددة. بناء جملة الوظيفة: منتصف (خط, بداية, الطول) أين خط هي السلسلة الأصلية بداية - موضع بداية السلسلة المراد استخلاصها ، الطول هو عدد الأحرف المراد استخلاصها. على سبيل المثال:
| ||||||||||||||||||||||
دقيقة | تُرجع عددًا صحيحًا مطابقًا لعدد الدقائق في وقت معين. مثال: الدقيقة («22:45:15») إرجاع القيمة 45. | ||||||||||||||||||||||
الآن | إرجاع تاريخ النظام الحالي والوقت. | ||||||||||||||||||||||
حق | ترجع عدد الأحرف المحدد من نهاية السلسلة المحددة. بناء جملة الوظيفة: الصحيح(خط, الطول) في خط هي السلسلة الأصلية ، و الطول هو عدد الأحرف المراد استخلاصها ، بدءًا من نهاية السلسلة المحددة. على سبيل المثال:
| ||||||||||||||||||||||
الثاني | تُرجع عددًا صحيحًا مطابقًا لعدد الثواني في وقت معين. على سبيل المثال: الثانية («22:45:15») إرجاع القيمة 15. | ||||||||||||||||||||||
صقر | إرجاع الجذر التربيعي للقيمة الرقمية التي تم تمريرها في الوسيطة. على سبيل المثال:
| ||||||||||||||||||||||
الوقت: | إرجاع وقت النظام الحالي. | ||||||||||||||||||||||
أوبوند | تُرجع الخط المرتفع لبُعد الصفيف المحدد. ملحوظة: بالنسبة للصفائف متعددة الأبعاد ، قد تكون الوسيطة الاختيارية هي فهرس البعد الذي سيتم إرجاعه. إذا لم يتم تحديده ، يكون الافتراضي هو 1. | ||||||||||||||||||||||
عام | تُرجع عددًا صحيحًا مطابقًا للسنة في التاريخ المحدد. مثال: السنة («29/01/2015») إرجاع القيمة 2015. |
تتضمن هذه القائمة فقط مجموعة مختارة من وظائف Excel Visual Basic المضمنة الأكثر استخدامًا. يمكن العثور على قائمة شاملة بوظائف VBA المتاحة للاستخدام في وحدات ماكرو Excel في مركز مطوري Visual Basic.