نوع البيانات المنطقية لـ VBA | أمثلة لاستخدام Excel VBA Boolean Operator

مشغل Excel VBA المنطقي

Boolean هو نوع بيانات وهو أيضًا نوع بيانات يحمل في ثناياه عوامل في VBA ، ويستخدم هذا النوع من البيانات للمراجع المنطقية أو المتغيرات المنطقية لأن القيمة التي يحملها نوع البيانات هذا إما TRUE أو FALSE والتي تُستخدم للمقارنة المنطقية ، والإعلان عن هذا نوع البيانات مشابه لجميع أنواع البيانات الأخرى.

كما أخبرت ، يمكن لنوع البيانات المنطقية أن يحمل إما TRUE أو FALSE كبيانات ولكن يمكنه أيضًا الاحتفاظ بالرقم 1 على أنه TRUE ورقم 0 على أنه FALSE. لذلك ، يتم تمثيل TRUE بـ 1 ويتم تمثيل FALSE بـ 0. عندما نعلن أن المتغير BOOLEAN فإنه يحتل 2 بايت من ذاكرة الكمبيوتر.

العمل مع نوع البيانات المنطقية في لغة برمجة VBA

الآن دعنا نرى مثال تعيين قيم عامل التشغيل المنطقي على المتغيرات باستخدام كود فبا.

يمكنك تنزيل قالب Excel لنوع البيانات المنطقية VBA من هنا - قالب Excel لنوع البيانات المنطقية VBA

اتبع الخطوات التالية للحصول على قدر معقول من المعرفة حول أنواع البيانات المنطقية في VBA.

الخطوة 1: ابدأ الإجراء الفرعي أولاً عن طريق تسمية اسم الماكرو.

رمز:

 Sub Boolean_Example1 () End Sub 

الخطوة 2: قم بتعريف المتغير على أنه BOOLEAN.

رمز:

 Sub Boolean_Example1 () خافت MyResult كـ Boolean End Sub 

الخطوة 3: الآن بالنسبة للمتغير "MyResult" ، قم بتطبيق الاختبار المنطقي البسيط مثل 25> 20.

رمز:

 Sub Boolean_Example1 () Dim MyResult كـ Boolean MyResult = 25> 20 End Sub 

الخطوة 4: الآن اعرض النتيجة في مربع رسالة في VBA.

رمز:

 Sub Boolean_Example1 () Dim MyResult كـ Boolean MyResult = 25> 20 MsgBox MyResult End Sub 

الآن قم بتشغيل ماكرو excel من خلال مفتاح F5 أو يدويًا وشاهد النتيجة.

حسنًا ، لقد حصلنا على النتيجة على أنها TRUE لأن الرقم 25 أكبر من الرقم 20 ، لذا فإن الاختبار المنطقي صحيح والنتيجة هي TRUE.

هذا هو الهيكل الأساسي لأنواع بيانات VBA المنطقية.

لا يمكن أن يحتفظ "نوع البيانات المنطقية" بخلاف TRUE أو FALSE

VBA Boolean هو نوع بيانات منطقي يحمل TURE أو FALSE. أي شيء بخلاف TRUE أو FALSE سيظهر رسالة خطأ كـ "Type Mismatch" في VBA.

للحصول على مثال ، انظر إلى الكود أدناه.

رمز:

 Sub Boolean_Example2 () Dim BooleanResult كـ Boolean BooleanResult = "Hello" MsgBox BooleanResult End Sub 

في الكود أعلاه ، أعلنت أن المتغير "BooleanResult" هو Boolean.

 نتيجة منطقية قاتمة 

في السطر التالي ، قمت بتعيين القيمة للمتغير المصرح به كـ "Hello".

 BooleanResult = "مرحبًا" 

لقد أعلنت أن المتغير هو منطقي ولكني قمت بتعيين القيمة كـ "Hello" وهي غير القيم المنطقية ، أي إما TRUE أو FALSE.

عندما أقوم بتشغيل هذا الرمز باستخدام مفتاح F5 أو يدويًا ، سأحصل على خطأ عدم تطابق النوع بسبب قيمة عدم تطابق نوع البيانات.

كل الأرقام صحيحة والصفر خاطئ

كما قلت ، يتم تمثيل TRUE بالرقم 1 ويتم تمثيل FALSE بالرقم 0. على سبيل المثال ، انظر إلى الكود أدناه في VBA.

رمز:

 Sub Boolean_Example3 () Dim BooleanResult كـ Boolean BooleanResult = 1 MsgBox BooleanResult End Sub 

لقد قمت بتعيين القيمة للمتغير كـ 1 وسيظهر هذا النتيجة على أنها TRUE.

الآن ، انظر إلى الكود أدناه.

رمز:

 Sub Boolean_Example3 () Dim BooleanResult كـ Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

في هذا الرمز ، قمت بتعيين القيمة للمتغير كـ 0 وسيظهر هذا النتيجة على أنها FALSE.

ليس فقط 1 أو 0 نحن ، ولكن أي رقم مخصص للمتغير باستثناء الصفر يتم التعامل معه أيضًا على أنه TRUE وسيتم التعامل مع الصفر على أنه 1.

عامل VBA المنطقي مع شرط IF

نظرًا لأن نوع البيانات المنطقية يمكنه الاحتفاظ بقيم منطقية فقط ، فمن الأنسب استخدامه مع شرط IF في VBA.

رمز:

 Sub Boolean_Example2 () Dim Number1 كـ عدد صحيح Dim2 كرقم صحيح 1 = 80 Number2 = 75 إذا كان Number1> = Number2 ثم MsgBox True Else MsgBox False End If End Sub 

مثل هذا ، يمكننا استخدام أنواع بيانات Excel VBA Boolean لتخزين النتائج إما TRUE أو FALSE.


$config[zx-auto] not found$config[zx-overlay] not found