وی بی اے متغیر حد | ایکسل وی بی اے میں متغیر حد کی مثالیں

رینج میں ایکسل وی بی اے متغیر

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

ایکسل وی بی اے میں رینج متغیر کیا ہے؟

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

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

لہذا ، ہم متغیر کا اعلان کرنے کے بعد ہمیں استعمال کرنے کی ضرورت ہے "سیٹ" اس معاملے میں آبجیکٹ ریفرنس کو متعین کرنے کے لئے کلیدی لفظ۔

ٹھیک ہے ، اب ہم عملی طور پر ایکسل وی بی اے رینج متغیرات کی کچھ مثالیں دیکھیں گے۔

ایکسل وی بی اے میں حد کے متغیر کی مثالیں

آپ یہ وی بی اے متغیر رینج ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے متغیر رینج ایکسل ٹیمپلیٹ

مثال کے طور پر فرض کریں کہ آپ ذیل میں اسکرین شاٹ امیج کے لئے A2 سے B10 تک سیلوں کی حد منتخب کرنا چاہتے ہیں۔

ان تمام خلیوں کی اس رینج کو منتخب کرنے کے ل To جب ہمارے پاس رینج آبجیکٹ ہو اور رینج آبجیکٹ کے اندر ، ہم نے سیل ایڈریس کو ڈبل کوٹس میں ذکر کیا ہے۔

کوڈ:

 ذیلی رینج_وئیر ایبل_مثال () حد ("A2: B10") اختتام سب 

ایک بار سیلز کی حد کا ذکر کرتے ہوئے RANGE آبجیکٹ کا استعمال کیا جاتا ہے اگر آپ ڈاٹ لگاتے ہیں تو ہم اس رینج آبجیکٹ سے وابستہ تمام خصوصیات اور طریقے دیکھیں گے۔

کوڈ:

 ذیلی رینج_وئیر ایبل_مثال () حد ("A2: B10")۔ آخر سب 

چونکہ ہمیں مذکورہ خلیوں کو منتخب کرنے کی ضرورت ہے انٹیلی سینس فہرست میں سے "انتخاب کریں" کا طریقہ آسان منتخب کریں۔

کوڈ:

 ذیلی رینج_وئیر ایبل_مثال () حد ("A2: B10")۔ اختتام سب کو منتخب کریں 

کوڈ کو چلائیں اور اس میں ذکر کردہ خلیوں کا انتخاب ہوگا۔

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

ٹھیک ہے ، آئیے اپنا نام متغیر کو دیں اور ڈیٹا کی قسم کو "حد" کے طور پر تفویض کریں۔

"آبجیکٹ متغیرات" کے علاوہ ہم ان کے نام سے متغیرات کا استعمال شروع کرسکتے ہیں لیکن "آبجیکٹ متغیرات" کی صورت میں ہمیں حوالہ ترتیب دینے کی ضرورت ہے۔

مثال کے طور پر ، اس معاملے میں ، ہماری متغیر (Rng) آبجیکٹ رینج ہے لہذا ہمیں "Rng" کا حوالہ دینے والا حوالہ ترتیب دینے کی ضرورت ہے۔ حوالہ ترتیب دینے کے لئے ہمیں "سیٹ" کی ورڈ استعمال کرنے کی ضرورت ہے۔

اب متغیر "Rng" سے A2 سے B10 لکھنے کے بجائے خلیوں کی حد ہوتی ہے "حد (" A2: B10 "))" جب بھی ہم لفظ آسانی سے لکھ سکتے ہیں "Rng".

اگلی لائن میں متغیر نام "Rng" کا ذکر کریں اور جادو دیکھنے کے لئے ڈاٹ لگائیں۔

جیسا کہ آپ اوپر دیکھ سکتے ہیں ہم پچھلے جیسے رینج آبجیکٹ کی تمام خصوصیات اور طریقے دیکھ سکتے ہیں۔

متغیر متحرک بنائیں

اب ہم جانتے ہیں کہ کس طرح خلیوں کی حد کا حوالہ مرتب کرنا ہے ، لیکن ایک بار جب ہم ان خلیوں کی حد کا تذکرہ کرتے ہیں تو وہ صرف ان خلیوں سے چپک جاتا ہے ، خلیوں کے اضافے یا حذف ہونے سے ان خلیوں پر اثر نہیں پڑے گا۔

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

آخری استعمال شدہ قطار اور کالم تلاش کرنے کے ل we ہمیں مزید دو متغیرات کی وضاحت کرنے کی ضرورت ہے۔

کوڈ:

 سب حد (متغیر) متغیر (مثال) () Dim Rng As Range Dim LR As Long 'LR = Dim LC As Long سمجھنے کے لئے آخری قطار' LC = آخر میں سب کو سمجھنے کے لئے آخری کالم 

اس سے پہلے کہ رینج آبجیکٹ متغیر کا حوالہ ہم متعین کریں اس سے پہلے اب کوڈ کے نیچے آخری استعمال شدہ قطار اور کالم مل جائے گا۔

کوڈ:

 سب حد (متغیر) متغیر (مثال) (Dim Rng As Range Dim LR As Long 'LR = DL LC as Long سمجھنے کی آخری قطار' LC = LR = Cells (Rows.Count، 1) کو سمجھنے کے لئے آخری کالم. ختم (xlUp). کم LC = خلیات (1 ، کالم۔ حساب)۔ ختم (xlToLeft) .کالم اختتام سب 

اب "سیٹ" کلیدی الفاظ کے بیان کو کھولیں۔

کوڈ:

 سب حد (متغیر) متغیر (مثال) (Dim Rng As Range Dim LR As Long 'LR = DL LC as Long سمجھنے کی آخری قطار' LC = LR = Cells (Rows.Count، 1) کو سمجھنے کے لئے آخری کالم. ختم (xlUp). کم LC = خلیات (1 ، کالمز۔کاؤنٹ)۔ اینڈ (xlToLeft). کالم سیٹ Rng = آخر سب 

پچھلے طریقہ کے برخلاف ، ہم اس بار وی بی اے سیلز پراپرٹیز کا استعمال کرتے ہیں۔

کوڈ:

 سب حد (متغیر) متغیر (مثال) (Dim Rng As Range Dim LR As Long 'LR = DL LC as Long سمجھنے کے لئے آخری قطار' LC = LR = Cells (Rows.Count، 1) کو سمجھنے کے لئے آخری کالم. اختتام (xlUp). کم LC = خلیات (1 ، کالمز۔کاؤنٹ)۔ اینڈ (xlToLeft). کالم سیٹ کریں Rng = سیل (1 ، 1) اختتام سب 

میں نے سیل (1،1) کا تذکرہ کیا ہے یعنی اس کا حوالہ ایکٹو شیٹ میں پہلے سیل سے ہے لیکن ہمیں ڈیٹا رینج ریفرنس کی ضرورت ہے لہذا "RESIZE" پراپرٹی کا استعمال کریں اور "آخری استعمال شدہ قطار اور کالم" متغیر کا ذکر کریں۔

کوڈ:

 سب حد (متغیر) متغیر (مثال) (Dim Rng As Range Dim LR As Long 'LR = DL LC as Long سمجھنے کی آخری قطار' LC = LR = Cells (Rows.Count، 1) کو سمجھنے کے لئے آخری کالم. ختم (xlUp). کم LC = خلیات (1 ، کالمز۔کاؤنٹ)۔ اینڈ (xlToLeft). کالم سیٹ کریں Rng = سیل (1 ، 1) 

اب یہ رینج آبجیکٹ متغیر “Rng” کا تازہ ترین حوالہ مرتب کرے گا۔ اگلا ، متغیر کے نام کا ذکر کریں اور "منتخب کریں" کا طریقہ استعمال کریں۔

 سب حد (متغیر) متغیر (مثال) (Dim Rng As Range Dim LR As Long 'LR = DL LC as Long سمجھنے کی آخری قطار' LC = LR = Cells (Rows.Count، 1) کو سمجھنے کے لئے آخری کالم. ختم (xlUp). کم LC = خلیات (1 ، کالمز۔کاؤنٹ)۔ اینڈ (xlToLeft). کالم سیٹ کریں Rng = سیل (1 ، 1) 

اب میں اپنے ڈیٹا میں کچھ اور لائنیں شامل کروں گا۔

اگر میں کوڈ چلاتا ہوں تو میں نے ڈیٹا کی تین اضافی لائنیں شامل کیں اگر اس کو تازہ ترین ڈیٹا کی حد کا انتخاب کرنا چاہئے۔

یاد رکھنے والی چیزیں

  • ایکسل وی بی اے میں رینج متغیر ایک اعتراض متغیر ہے۔
  • جب بھی ہم آبجیکٹ متغیر استعمال کرتے ہیں تو ہمیں "سیٹ" کی ورڈ کو استعمال کرنے کی ضرورت ہوتی ہے اور آبجیکٹ کا حوالہ متغیر کے لئے مرتب کرنا ہوتا ہے۔
  • حوالہ ترتیب دیئے بغیر ہم آبجیکٹ متغیر استعمال نہیں کرسکتے ہیں۔