ایکسل وی بی اے ارے | سر فہرست 5 اقسام کی فہرست (مثالوں کے ساتھ)
ایکسل وی بی اے ارے
عام طور پر ایک متغیر کو ایک وقت میں ایک ہی قیمت رکھنی ہوتی ہے ، لیکن جب ہم ایک ہی متغیر میں ایک سے زیادہ اقدار کو رکھنا چاہتے ہیں تو پھر اس طرح کی متغیر کو سرنی متغیر کے نام سے جانا جاتا ہے ، ہمیں VBI میں کسی سرنی متغیر کا استعمال کرنے کی ضرورت ہے یا پہلے اس کی وضاحت کریں ، ہم سرنی متغیر کو اس کی لمبائی کے ساتھ یا اس کی لمبائی کے بغیر بھی بیان کرسکتے ہیں۔
فرض کریں اگر ہمارے پاس ڈیٹا ہے جس میں سیکڑوں قطاریں اور متعدد کالم شامل ہیں اور ہمیں کوڈ بنانے کی ضرورت ہے جو ڈیٹا کو استعمال کرے گا۔ اب ، اس معاملے میں ، ہمیں متغیر کے متعدد بنانا ہوں گے جو خلیوں سے قیمت لائیں گے اور پروگرام کو دیں گے۔ یہ بہت زیادہ متغیر پیدا کرنے کے لئے بہت تھکاوٹ کا باعث ہوگا اور لہذا اس طرح کے معاملات میں ، ہم ارایوں کو ایکسل میں استعمال کرتے ہیں۔
ارے ان کی میموری میں موجود ڈیٹا کو تھامے ہوئے ہیں اور ہمیں اس کی ضرورت نہیں ہے کہ اعداد و شمار سے لائے جانے والے ہر ایک کی قیمت کے لئے متغیر کا اعلان کریں۔ اری کو استعمال کرنے کی ضرورت اس حقیقت کی وجہ سے ہے کہ ایکسل میں متغیر کو ایک وقت میں ایک قدر رکھنے کے لئے ڈیزائن کیا گیا ہے ، تاہم ، جب متعدد اقدار متغیر کے ذریعہ محفوظ ہوجاتی ہیں تو یہ صف بن جاتی ہے۔
- ایک آری بنانا ایک علیحدہ میموری یونٹ بنانے کے مترادف ہے جو اس میں موجود ڈیٹا کو تھام سکتا ہے۔ ایک سرنی بنانے کے لئے ڈیٹا ایک ہی نوعیت کا ہونا چاہئے۔
- جو اعداد و شمار ہم ایکسل کرنے کے ل give دیتے ہیں وہ ہمارے پاس موجود ڈیٹا کی طرح کے مطابق ہونا چاہئے۔ فرض کریں اگر ہمارے پاس ڈیٹا موجود ہے جس میں صرف صفیں موجود ہیں تو ہم "ایک جہتی سرنی" استعمال کریں گے اور اگر ڈیٹا میں کالم بھی شامل ہیں تو ہمیں "دو جہتی صفوں" کو استعمال کرنا ہوگا کیونکہ وہ صرف اقدار کے انعقاد کے قابل ہیں۔ قطاروں اور کالموں سے
- متحرک اشارے یا مستحکم صفوں کے بطور کام کرنے کیلئے اریوں کو بھی کام کرنا پڑتا ہے۔ جیسا کہ ہم فارمولے کو متحرک حد دیتے ہیں ہم ارے کو بھی متغیر بنا سکتے ہیں۔ متحرک صفوں میں قطار اور کالم کی لامحدود تعداد شامل کرنے کیلئے فعالیت ہوگی۔ اگر ہم نے جو اشارے کی وضاحت کی ہے وہ مستحکم قسم کی ہے تو پھر وہ صفوں اور کالموں کی محدود تعداد کو ہی رکھ سکتے ہیں جیسا کہ سرنی بنانے کے وقت بیان کیا گیا ہے۔
وضاحت
"میٹرکس کے ریاضی کی حکمرانی" پر صف کا کام یہ ہے کہ وہ اعداد و شمار کو صرف اس کے محل وقوع سے شناخت کرتے ہیں۔ فرض کریں اگر ہمیں وی بی اے کو یہ سمجھانا ہے کہ سیل "بی 3" میں ہمیں "20" کی ضرورت ہے تو پھر ہمیں اس جگہ کا کوڈ لکھنا پڑے گا (3 ، 2) جہاں پہلی قیمت قطار کے مقام کے لئے ہے اور دوسری قیمت کا مطلب ہے۔ کالم نمبر۔ ایکسل دنیا میں مقامات کے ان کوڈ کو "اپر باؤنڈ" اور "لوئر باؤنڈ" کہا جاتا ہے۔ پہلے سے طے شدہ طور پر ایکسل میں محل وقوع ایک سے شروع ہوتا ہے نہ کہ صفر سے ، لہذا ایکسل "A1" کو صف نمبر 0 کے طور پر دیکھتا ہے اور صف نمبر 1 نہیں۔
اسی طرح ، کالم صفر سے شروع ہوتے ہیں نہ کہ ایک سے۔
یہ صفیں مستحکم سرنی یا متحرک سرنی کے طور پر بیان کی جاسکتی ہیں۔ اگر ہم انہیں مستحکم صف کے طور پر متعین کرتے ہیں تو اس کا مطلب ہے کہ وہ زیادہ سے زیادہ نہیں رکھ سکتے تو ان کوڈ کرتے وقت متغیرات کی وضاحت کی جاتی ہے۔ اگر ہمیں اس قدر کے بارے میں یقین نہیں ہے کہ ارایوں کے ذریعہ حفظ کرنے کی ضرورت ہے جو ہم متحرک صفیں تیار کرتے ہیں اور ایسے معاملات میں ، وہ لامحدود اقدار کی گرفت کرسکتے ہیں۔
اب مطلوبہ صف کی قسم منتخب کرنے کے بعد اب ہمیں ان صفوں میں موجود ڈیٹا داخل کرنا ہوگا۔
اس اعداد و شمار کو ایک ایک کرکے نیچے کے طریقوں سے بہتر بنانا ہوگا۔
ڈیٹا ان صفوں میں محفوظ ہونے کے بعد وہ VBA کوڈنگ میں متغیر کے طور پر استعمال کرنے کے لئے تیار ہیں۔
پانچوں اقسام کے اشاروں کی فہرست
- جامد ارے
- متحرک صف
- ایک جہتی سرنی
- دو جہتی سرنی
- کثیر جہتی صف
آئیے ان میں سے ہر ایک کو تفصیل سے دیکھیں۔
# 1 - جامد آری
ایک سرنی جس میں قدر کی ایک وضاحتی گنتی ہے جو اس میں محفوظ کی جاسکتی ہے۔
# 2 - متحرک سرنی
ایسی قدر کی ایک وضاحتی تعدد شمار کے ساتھ صف جو اسے سنبھال سکتی ہے۔
# 3 - ایک جہتی سرنی
ایک صف جو قطار یا کالم سے صرف ڈیٹا کو روک سکتی ہے۔
# 4 - دو جہتی سرنی
ایک صف جو قطار اور کالموں سے کسی قدر کو محفوظ کرسکتی ہے۔
# 5 - کثیر جہتی صف
وی بی اے میں ارایوں کا استعمال کیسے کریں (مثالوں کے ساتھ)
آپ VBA ایکسل ٹیمپلیٹ میں یہ اشارے ڈاؤن لوڈ کرسکتے ہیںصفوں کا استعمال بہت ساری صورتحال میں کیا جاسکتا ہے لیکن ان کا استعمال اس وقت کیا جانا چاہئے جب متغیرات کی جن کی تعداد کو اعلان کیا جانا چاہئے بڑی تعداد میں ہے اور ان کا اعلان کرنا ممکن نہیں ہے۔
ذیل میں کچھ مثالیں ہیں لیکن مثالوں میں جانے سے پہلے ہم VBA ایڈیٹر کو شارٹ کٹ کلید کے ذریعہ کھولنا سیکھیں گے
اس سے وی بی اے ایڈیٹر کھل جائے گا ، وہاں سے ہمیں "اس ورکشیٹ" میں کوڈ داخل کرنا ہے۔
مثال # 1
آپ جس قسم کی صف کو چاہتے ہیں اس کا انتخاب کریں ، کیا یہ متحرک یا مستحکم سرنی ہونی چاہئے؟
اگر ہمیں متحرک صف کی ضرورت ہے تو ہم طول و عرض کی وضاحت "مختلف حالت" کے طور پر کریں گے۔
اگر ہمیں جامد صف کی ضرورت ہے تو ہم ایک جہت کی وضاحت "جامد" کے طور پر کریں گے۔
مثال # 2
ان کالموں اور قطاروں کی وضاحت کریں جو آپ سرنی کو محفوظ کرنا چاہتے ہیں۔
اگر ہم نے بریکٹ میں "1" داخل کیا ہے تو اس کا مطلب ہے کہ صف صفر سے گنتی شروع ہونے پر صف میں 2 قطاروں کی قیمت رکھ سکتی ہے۔
اگر ہمیں بھی کالم اور قطار کی ضرورت ہے تو ہمیں ان دونوں کی وضاحت کرنے کی ضرورت ہے۔
یہاں "1 سے 2" کا مطلب ہے کہ دو قطار اور "1 سے 3" کا مطلب ہے کہ تین کالم۔
یہاں ہم نے اس اصول کو تبدیل کیا ہے کہ کس طرح ایکسل صفوں کی گنتی کرتا ہے اور اسے صفر سے نہیں ، "1" سے گننے کے لئے کہا ہے۔
مثال # 3
سرنی میں ڈیٹا کا ان پٹ۔
اعداد و شمار کو خلیوں کے حساب سے درج کرنا ہوتا ہے۔ یہاں ڈیٹا (I، j) کی شکل میں داخل کرنا ہے جہاں "I" کا مطلب قطار اور "J" کا معنی کالم ہے۔
تو "اے (1،1") کا مطلب ہے کہ سیل "A1"
مثال # 4
کوڈ کو بند کرنا۔
اعداد و شمار کو صف میں داخل کرنے کے بعد ، آخری کوڈ کو بند کرنا ہوگا۔
یاد رکھنے والی چیزیں
- پہلے سے طے شدہ طور پر ، ایکسل صفر سے شروع ہونے والی قطاروں کا حساب لگائے گا۔ اس کا مطلب یہ ہے کہ "I" کی جگہ "2" کا مطلب ہے 3 قطاروں کی بجائے 2 قطاریں۔ یہ "J" پر بھی لاگو ہوتا ہے۔
- ڈیٹا جو سرنی کے لئے درج کرنا ہے اسے (0، 0) سے شروع کرنا ہوگا جو پہلی صف اور پہلے کالم سے ہے۔
- اگر ہم متحرک صفوں کو استعمال کررہے ہیں تو پھر قطار اور کالموں کی تعداد کی وضاحت کرنے کے لئے اس کو "VBA REDIM" کی ضرورت ہوگی جو حفظ کرنے کی ضرورت ہیں۔
- ایک دو جہتی صف تیار کرنے کی صورت میں پھر ہمیں '' انٹیجر '' جہت کے بطور استعمال کرنا ہوگا۔
- ایکسل فائل کو "میکرو مطابقت پذیر" ورژن میں محفوظ کرنے کی ضرورت ہے ورنہ ہم نے VBA میں کیا کوڈنگ ختم ہو جائے گا اور اگلی بار نہیں چل سکے گا۔