وی بی اے لسٹ اوبکس | ایکسل VBA میں ایکسل میزوں کی فہرست کے بارے میں رہنمائی کریں

وی بی اے میں لسٹ اوبکس کیا ہیں؟

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

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

جب ڈیٹا کو ٹیبلز میں تبدیل کردیا جاتا ہے تو ہم اب زیادہ تر خلیوں کے ساتھ کام نہیں کرتے ہیں بلکہ ہمیں ٹیبل رینجز کے ساتھ کام کرنے کی ضرورت ہے ، لہذا اس آرٹیکل میں ، ہم آپ کو دکھائیں گے کہ وی بی اے کوڈ کو موثر انداز میں لکھنے کے لئے ایکسل ٹیبل کے ساتھ کیسے کام کیا جائے۔

ایکسل وی بی اے میں لسٹ اوبیٹس کا استعمال کرتے ہوئے ٹیبل فارمیٹ بنائیں

مثال کے طور پر ، ذیل میں ایکسل ڈیٹا کو دیکھیں۔

وی بی اے لسٹ آبجیکٹ کوڈ کا استعمال کرتے ہوئے ہم اس ڈیٹا کیلئے ٹیبل فارمیٹ تشکیل دیں گے۔

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

کوڈ:

 ذیلی لسٹ_حاصلات_مثال 1 () ڈم ایل آر لانگ ڈیم ایل سی جیسا لانگ اینڈ سب 

  • آخری استعمال شدہ قطار اور کالم کو تلاش کرنے کے لئے نیچے کا کوڈ استعمال کریں۔

کوڈ:

ایل آر = سیل (قطاریں۔کاؤنٹ ، 1)۔ اینڈ (ایکس ایل یو پی)۔ لائن ایل سی = سیل (1 ، کالم۔کاؤنٹ)۔ اینڈ (ایکس ایل ٹو لیفٹ)۔ کالم

  • اب اعداد و شمار کے حوالہ کو برقرار رکھنے کے لئے ایک اور متغیر کی وضاحت کریں۔

کوڈ:

 دھیما Rng کے طور پر حد 

  • اب ذیل کے کوڈ کا استعمال کرکے اس متغیر کا حوالہ مرتب کریں۔

کوڈ:

 Rng = سیل (1 ، 1) سیٹ کریں۔ نیا سائز دیں (LR ، LC)

اب ہمیں ٹیبل بنانے کے لئے VBA “listObject.Add” طریقہ استعمال کرنے کی ضرورت ہے اور ذیل میں اسی کا نحو ہے۔

لسٹ آبجیکٹ.ایڈ (ماخذ ، XLListObjectHasHeADers ، منزل مقصود ، ٹیبل اسٹائل نام)

ذریعہ: یہ کچھ بھی نہیں ہے جس کے لئے ہم ٹیبل داخل کر رہے ہیں۔ تو ہم یہاں دو دلائل فراہم کرسکتے ہیں یعنی۔ "xlSrcRange" اور "xlSrcExtern"۔

XLListObject ہاس ہیڈر: اگر ٹیبل داخل کرنے والے ڈیٹا میں ہیڈر موجود ہیں یا نہیں۔ اگر ہاں تو ہم فراہم کرسکتے ہیں "xlYes" اگر نہیں تو ہم فراہم کرسکتے ہیں "xlNo"۔

منزل: یہ ہمارے ڈیٹا کی حد کے سوا کچھ نہیں ہے۔

ٹیبل انداز: اگر آپ کسی بھی ٹیبل اسٹائل کو لاگو کرنا چاہتے ہیں تو ہم اسٹائل فراہم کرسکتے ہیں۔

  • ٹھیک ہے ، اب ایکٹو شیٹ میں ہم ٹیبل تیار کررہے ہیں ، لہذا نیچے کوڈ ہمارے لئے ٹیبل بنائے گا۔

کوڈ:

 ڈمب Ws بطور ورک شیٹ سیٹ Ws = ایکٹو شیٹ Ws.ListObjects. xlSrcRange ، xllistobjecthasheaders شامل کریں: = xlYes ، مقصود: = Rng

  • اس کے بعد ، ہمیں اس جدول کو ایک نام دینے کی ضرورت ہے۔

کوڈ:

Ws.ListObjects (1) .name = "ایمپٹیبل"

  • ذیل میں آپ کے حوالہ کے لئے مکمل کوڈ ہے۔

کوڈ:

 ذیلی فہرست_حکومت_اختیار1 () ڈم ایل آر جتنا لمبا دھیم ایل سی لانگ ایل آر = سیلز (قطاریں۔کاؤنٹی ، 1). اور (xlUp) .رو ایل سی = سیل (1 ، کالم۔کاؤنٹ). اور (xlToLeft). کالم ڈیم رنگ کی حد کے طور پر Rng = Cells (1، 1). Wesize (LR، LC) Dim Ws کی طرح ورک شیٹ سیٹ Ws = ایکٹو شیٹ Ws.ListObjects.Adllrc کو شامل کریں ، xllistobject ہاسڈرز: = xlYes ، منزل: = Rng Ws.ListObjects (1). = " ایمپٹیبل "آخر سب 

ٹھیک ہے ، چلیں کوڈ چلائیں اور جادو دیکھیں۔

اس نے مذکورہ ڈیٹا کو ٹیبل بنایا ہے اور جدول کا نام دیا ہے "ایمپٹیبل".

ایکسل میزیں وی بی اے لسٹ آؤبیکٹس کے ساتھ فارمیٹنگ

ایک بار ایکسل ٹیبل بننے کے بعد ، ہم ٹی وی کے ساتھ وی بی اے لسٹ آؤٹ آبجیکٹ کا استعمال کرکے کام کرسکتے ہیں۔

  • پہلے ، متغیر کی وضاحت "لسٹ آؤٹ آبجیکٹ" کے طور پر کریں۔

کوڈ:

 ذیلی لسٹ_حاصلات_مثال 2 () ڈیم مائی ٹیبل بطور لسٹ آبجیکٹ اختتامی سب 

  • اب ٹیبل کا نام استعمال کرکے اس متغیر کا حوالہ مرتب کریں۔

کوڈ:

 ذیلی لسٹ_حاصلات_مثال 2 () لمیٹڈ آبجیکٹ میٹ ٹیبل = ایکٹو شیٹ کے طور پر دھیان سے مائٹ ٹیبل = ایکٹو شیٹ۔ لسٹ آف آبجیکٹ ("ایمپٹیبل") اختتامی سب 

اب متغیر "مائی ٹیبل" ٹیبل "ایمپٹیبل" کا حوالہ رکھتا ہے۔

  • متغیر نام درج کریں اور VBA لسٹ آبجیکٹ کی خصوصیات اور طریقوں کو دیکھنے کے لئے ڈاٹ لگائیں۔

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

کوڈ:

MyTable.Range.Select

اس میں سرخی سمیت پورے ڈیٹا ٹیبل کا انتخاب ہوگا۔

  • اگر آپ بغیر ہیڈر کے صرف ٹیبل کے مندرجات کو منتخب کرنا چاہتے ہیں تو پھر ہمیں "DataBodyRange" استعمال کرنے کی ضرورت ہے۔

کوڈ:

MyTable.DataBodyRange.Select

اس طرح ، ہم میزوں کے ساتھ کھیل سکتے ہیں۔

  • ذیل میں آپ کے حوالہ کے لئے سرگرمی کے کوڈوں کی فہرست ہے۔

کوڈ:

 ذیلی لسٹ_اوجیکٹس_اختیار 2 () ڈیم مائی ٹیبل کو بطور لسٹ آئبیکٹ سیٹ مائی ٹیبل = ایکٹو شیٹ.لاسٹ اوبیکٹس ("ایمپٹیبل") مائی ٹیبل.ڈیٹا بڈی رینج۔ منتخب کریں 'ہیڈر مائی ٹیبل کے ساتھ ڈیٹا رینج منتخب کرنے کے ل. منتخب کریں' ہیڈر ٹیر ٹیو آرڈر ٹیو آرڈر کے ساتھ ڈیٹا کی حد منتخب کریں۔ ٹیبل ہیڈر کی قطاریں MyTable.List Collines (2) منتخب کریں۔ تبدیل کریں۔ منتخب کریں 'ہیڈر MyTable سمیت کالم 2 منتخب کرنے کے ل.. فہرستیں کالم (2) .ڈیٹا بڈیرینج. منتخب کریں' بغیر ہیڈر اینڈ سب کے کالم 2 کو منتخب کریں 

اس طرح ، ہم ایکسل ٹیبلز کے ساتھ ادھر ادھر کھیلنے کے ل List "لسٹ آبجیکٹ" مجموعہ استعمال کرسکتے ہیں۔

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

  • وی بی اے لسٹ آبجیکٹ ایکسل ٹیبلز کے حوالہ کرنے کے لئے اشیاء کا جمع ہے۔
  • سب سے پہلے لسٹ آبجیکٹ کلیکشن تک رسائی حاصل کرنے کے ل we ہمیں یہ بتانا ہوگا کہ ہم کس ورک شیٹ کا حوالہ دے رہے ہیں۔