VBA اگر نہیں | ایکسل VBA میں IF & NOT فنکشن کا استعمال کیسے کریں؟

اگر VBA میں نہیں ہے

منطقی افعال حساب کے لئے کارآمد ہیں جن کو جانچنے کے لئے متعدد شرائط یا معیار کی ضرورت ہوتی ہے۔ ہمارے پچھلے مضامین میں ، ہم نے "VBA IF" ، "VBA OR" ، اور "VBA And" کے حالات دیکھے ہیں۔ اس مضمون میں ، ہم "VBA IF not" فنکشن پر تبادلہ خیال کریں گے۔ VBA متعارف کرانے سے پہلے اگر کام نہ کریں تو مجھے آپ کو VBA کے پہلے کام نہیں کرنے کے بارے میں دکھاتا ہوں۔

وی بی اے میں فنکشن کیا نہیں ہے؟

"نہیں" منطقی افعال میں سے ایک ہے جو ہمارے پاس ایکسل اور وی بی اے کے ساتھ ہے۔ تمام منطقی افعال کے لئے منطقی ٹیسٹ کروانے کی ضرورت ہوتی ہے اور اگر منطقی ٹیسٹ صحیح ہوتا ہے تو صحیح لوٹ آتا ہے ، اگر منطقی جانچ درست نہیں ہے تو اس کے نتیجے میں غلطی کو لوٹائے گا۔

لیکن "وی بی اے این اے ٹی" دوسرے منطقی فنکشن کے بالکل مخالف ہے۔ میں کہوں گا کہ یہ منطقی افعال کا الٹا کام ہے۔

اگر "منطقی ٹیسٹ صحیح ہے اور" اگر منطقی ٹیسٹ درست نہیں ہے تو "VBA NOT" فنکشن "FALSE" کی واپسی کرتا ہے اور یہ "TRUE" لوٹ آئے گا۔ اب ، "VBA NOT" فنکشن کا نحو دیکھیں۔

نہیں (منطقی ٹیسٹ)

یہ بہت آسان ہے ، ہمیں منطقی امتحان فراہم کرنے کی ضرورت ہے۔ فنکشن ٹیسٹ کی جانچ نہیں کرتا ہے اور اس کا نتیجہ واپس کرتا ہے۔

نہیں اور اگر VBA میں فنکشن کی مثالیں؟

ذیل میں ایکسل VBA میں IF اور نه کام کرنے کی مثالیں ہیں۔

آپ یہ VBA اگر ڈاؤن لوڈ نہیں کر سکتے ہیں تو ڈاؤن لوڈ کرسکتے ہیں۔ اگر یہاں ایکسل ٹیمپلیٹ نہیں ہے

مثال # 1

ایک مثال کے لئے نیچے کوڈ پر ایک نظر ڈالیں۔

کوڈ:

 سب NOT_Example () Dim k As String k = نہیں (100 = 100) MsgBox k اختتام سب 

مذکورہ کوڈ میں ، میں نے متغیر کو اسٹرنگ کے طور پر اعلان کیا ہے۔

 Dim K As String 

پھر اس متغیر کے ل I ، میں نے منطقی ٹیسٹ کے ساتھ 100 = 100 کے طور پر نوٹنگ فنکشن تفویض کیا ہے۔

k = نہیں (100 = 100)

پھر میں نے وی بی اے میسج باکس میں نتیجہ ظاہر کرنے کے لئے کوڈ لکھا ہے۔ MsgBox k

اب میں کوڈ پر عمل درآمد کروں گا اور اس کا نتیجہ دیکھوں گا۔

ہمیں نتیجہ "غلط" کے طور پر ملا۔

اب منطقی امتحان پر نظر ڈالیں۔ ہم نے منطقی امتحان کو 100 100 100 کے طور پر فراہم کیا ہے جو عام طور پر سچ ہے کیونکہ جب ہم نے اس فعل کو انجام نہیں دیا تھا تو ہمیں نتیجہ غلط قرار دیا ہے۔ جیسا کہ میں نے بتایا ، ابتدا میں ، یہ دوسرے منطقی افعال کے مقابلے میں الٹا نتیجہ دیتا ہے۔ چونکہ 100 کے برابر ہے اس نے نتیجہ غلط قرار دیا ہے۔

مثال # 2

اب مختلف نمبروں کے ساتھ ایک اور مثال دیکھیں۔

کوڈ:

 سب NOT_Example () Dim k As String k = نہیں (85 = 148) MsgBox k End Sub 

کوڈ ایک ہی چیز ہے جو میں نے یہاں تبدیل کر دی ہے میں نے منطقی امتحان کو 100 = 100 سے 85 = 148 میں تبدیل کردیا ہے۔

اب میں کوڈ چلاؤں گا اور دیکھوں گا کہ نتیجہ کیا نکلا ہے۔

اس بار ہمیں نتیجہ بطور سچ ملا۔ اب منطقی جانچ پڑتال کریں۔

k = نہیں (85 = 148)

ہم سب جانتے ہیں کہ 85 کی تعداد 148 کے برابر نہیں ہے۔ چونکہ یہ برابر نہیں ہے فنکشن نے نتیجہ کو سچ کے طور پر واپس کردیا ہے۔

اگر شرط کے ساتھ نہیں ہے:

ایکسل یا وی بی اے میں ، کسی بھی منطقی شرائط IF حالت کے امتزاج کے بغیر مکمل نہیں ہوتی ہیں۔ اگر ایکسل کی حالت میں IF کا استعمال کرتے ہوئے ہم پہلے سے طے شدہ سچ یا غلط سے زیادہ اور بہت کچھ کرسکتے ہیں۔ مثال کے طور پر ، مندرجہ بالا مثالوں میں ہمیں غلط اور سچ کے پہلے سے طے شدہ نتائج ملے ، اس کے بجائے ہم اپنے الفاظ میں نتیجہ میں ترمیم کرسکتے ہیں۔

نیچے کوڈ ملاحظہ کریں۔

کوڈ:

 سب NOT_Example2 () ڈم نمبر 1 کے طور پر سٹرنگ ڈیم نمبر 2 جیسا کہ سٹرنگ نمبر 1 = 100 نمبر 2 = 100 اگر نہیں (نمبر 1 = نمبر 2) تو MsgBox "نمبر 1 نمبر 2 کے برابر نہیں ہے" اور MsgBox "نمبر 1 نمبر 2 کے برابر نہیں ہے" اختتام اگر آخر سب 

میں نے دو متغیرات کا اعلان کیا ہے۔

 ڈم نمبر 1 اسٹرنگ اور ڈم نمبر 2 اسٹرنگ کے طور پر 

ان دو متغیرات کے ل I ، میں نے نمبروں کو بالترتیب 100 اور 100 تفویض کیا ہے۔

نمبر 1 = 100 اور نمبر 2 = 100

پھر کام نہ کرنے کے ل I ، میں نے شرط لگا دی ہے تو پہلے سے طے شدہ سچ یا غلط کو تبدیل کرنے کی۔ اگر نہیں کام کرنے کا نتیجہ صحیح ہے تو میرا نتیجہ درج ذیل ہوگا۔

MsgBox "نمبر 1 نمبر 2 کے برابر نہیں ہے"

اگر نوٹس کا نتیجہ غلط نہیں ہے تو میرا نتیجہ درج ذیل ہے۔

MsgBox "نمبر 1 نمبر 2 کے برابر ہے"

اب میں کوڈ چلاؤں گا اور دیکھوں گا کہ کیا ہوتا ہے۔

ہمیں نتیجہ "بطور نمبر Number نمبر 2 کے برابر ہے" کے نتیجہ میں ملا ، لہذا نو فعل نے جھوٹا نتیجہ IF حالت میں واپس کردیا ہے لہذا اگر حالت نے یہ نتیجہ واپس کردیا تو۔

اس طرح ، ہم الٹا ٹیسٹ کرنے کیلئے IF حالت کا استعمال کرسکتے ہیں۔