وظيفة VBA ISNULL | كيفية استخدام VBA ISNULL () للبحث عن القيم الخالية؟
وظيفة VBA ISNULL
ISNULL في VBA هي وظيفة منطقية تُستخدم لتحديد ما إذا كان مرجع معين فارغًا أم فارغًا أم لا ، وهذا هو السبب في أن الاسم ISNULL ، هذه وظيفة مضمنة تعطينا صواب أو خطأ نتيجة لذلك ، بناءً على النتيجة التي يمكننا الوصول إلى الاستنتاجات ، إذا كان المرجع فارغًا ، فإنه يُرجع القيمة الحقيقية ، وإلا فإن القيمة الخاطئة
العثور على الخطأ ليس أسهل وظيفة في العالم ، خاصةً في جدول بيانات ضخم ، يكاد يكون من المستحيل العثور عليها بين البيانات. يعد العثور على قيمة NULL في ورقة العمل إحدى الوظائف المحبطة. لحل هذه المشكلة لدينا وظيفة تسمى "ISNULL" في VBA.
في هذه المقالة ، سنوضح لك كيفية استخدام وظيفة "ISNULL" في VBA.
ISNULL هي دالة مضمنة في VBA ويتم تصنيفها على أنها دالة معلومات في VBA والتي ترجع النتيجة في نوع Boolean ، أي إما TRUE أو FALSE.
إذا كانت قيمة الاختبار "NULL" ، فإنها ترجع TRUE وإلا ستعيد FALSE. هذه الوظيفة متاحة فقط مع VBA ولا يمكننا استخدامها مع وظيفة ورقة عمل Excel. يمكن استخدام هذه الوظيفة في أي إجراء فرعي وإجراء وظيفي.
بناء الجملة
ألق نظرة على بناء جملة الدالة ISNULL.
- هذه الوظيفة لها وسيطة واحدة فقط ، أي "التعبير" .
- التعبير ليس سوى القيمة التي نختبرها ويمكن أن تكون القيمة مرجع خلية أو قيمة مباشرة أو قيمة مخصصة للمتغير أيضًا.
- ل اغية يشير هذا التعبير أو متغير لا يحتوي على بيانات صالحة. Null ليست القيمة الفارغة لأن VBA يعتقد أن القيمة المتغيرة لم تبدأ بعد ولا تعامل على أنها Null.
أمثلة على دالة ISNULL في VBA
فيما يلي أمثلة دالة VBA ISNULL.
مثال 1
ابدأ بمثال بسيط من VBA ISNULL. تحقق مما إذا كانت القيمة "Excel VBA" فارغة أم لا. الكود أدناه هو رمز العرض لك.
رمز:
Sub IsNull_Example1 () 'تحقق من أن القيمة "Excel VBA" خالية أو لا "قم بتعريف متغيرين" أحدهما لتخزين القيمة "الثاني هو تخزين النتيجة Dim ExpressionValue على أنها نتيجة خافتة للسلسلة على أنها Boolean ExpressionValue = نتيجة" Excel VBA " = IsNull (ExpressionValue) 'إظهار النتيجة في مربع الرسالة MsgBox "هل التعبير فارغ؟:" & نتيجة ، vbInformation ، "مثال دالة VBA ISNULL" End Sub
عند تشغيل هذا الرمز باستخدام المفتاح F5 أو يدويًا ، سنحصل على النتيجة كـ "FALSE" لأن القيمة المقدمة "Excel VBA" ليست قيمة فارغة.
المثال رقم 2
تحقق الآن من أن القيمة "47895" هي NULL أم لا. يوجد أدناه رمز لشرح الصيغة.
رمز:
Sub IsNull_Example2 () 'تحقق من القيمة 47895 فارغة أم لا' قم بتعريف متغيرين 'أحدهما هو تخزين القيمة' الثاني هو تخزين النتيجة Dim ExpressionValue كنتيجة باهتة للسلسلة مثل تعبير منطقي Value = 47895 النتيجة = IsNull (ExpressionValue) ' إظهار النتيجة في مربع الرسالة MsgBox "هل التعبير فارغ؟:" & نتيجة ، vbInformation ، "مثال دالة VBA ISNULL" End Sub
حتى هذا الرمز سيعيد النتيجة كـ FALSE لأن قيمة التعبير المزودة "47895" ليست قيمة NULL.
المثال رقم 3
تحقق الآن مما إذا كانت القيمة الفارغة فارغة أم لا. الكود أدناه هو اختبار ما إذا كانت السلسلة الفارغة فارغة أم لا.
رمز:
Sub IsNull_Example3 () 'تحقق من القيمة "" فارغة أم لا "قم بتعريف متغيرين" أحدهما هو تخزين القيمة "الثاني هو تخزين النتيجة Dim ExpressionValue على أنها نتيجة خافتة للسلسلة كـ Boolean ExpressionValue =" "النتيجة = IsNull (ExpressionValue ) 'إظهار النتيجة في مربع الرسالة MsgBox "هل التعبير فارغ؟:" & نتيجة ، vbInformation ، "مثال دالة VBA ISNULL" End Sub
تُرجع هذه الصيغة أيضًا FALSE لأن VBA يعامل القيمة الفارغة كمتغير لم تتم تهيئته بعد ولا يمكن اعتباره قيمة NULL.
المثال رقم 4
الآن سأخصص كلمة "Null" للمتغير "ExpressionValue" وأرى ما هي النتيجة.
رمز:
Sub IsNull_Example4 () 'تحقق من القيمة "" فارغة أم لا "قم بتعريف متغيرين" أحدهما هو تخزين القيمة "والثاني هو تخزين النتيجة Dim ExpressionValue على أنها نتيجة خافتة متغيرة كـ Boolean ExpressionValue = نتيجة فارغة = IsNull (ExpressionValue) 'إظهار النتيجة في مربع الرسالة MsgBox "هل التعبير فارغ؟:" & نتيجة ، vbInformation ، "مثال دالة VBA ISNULL" End Sub
قم بتشغيل هذا الرمز يدويًا أو باستخدام المفتاح F5 ، ثم سيعيد هذا الرمز TRUE كنتيجة لأن القيمة المقدمة هي NULL.
يمكنك تنزيل قالب وظيفة VBA ISNULL هنا - قالب VBA ISNULL Excel