وی بی اے سٹرنگ ارے | ایکسل وی بی اے میں اسٹرنگ صف کا اعلان اور ان کی ابتدا کیسے کریں؟
ایکسل وی بی اے سٹرنگ ارے
وی بی اے میں ، سٹرنگ سرنی ایک سرنی متغیر کے سوا کچھ نہیں ہے جو ایک متغیر کے ساتھ ایک سے زیادہ سٹرنگ ویلیو رکھ سکتا ہے۔
مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔
کوڈ:
سب اسٹرنگ_آر_ی_جثیر () ڈم سٹی لسٹ (1 سے 5) As Variant CityList (1) = "بنگلور" سٹی لسٹ (2) = "ممبئی" سٹی لسٹ (3) = "کولکتہ" سٹی لسٹ (4) = "حیدرآباد" سٹی لسٹ (5) = "اڑیسہ" MsgBox CityList (1) & "،" & CityList (2) & "،" & CityList (3) & "،" & CityList (4) & "،" & CityList (5) End Sub
مذکورہ کوڈ میں ، میں نے سرنی متغیر کے طور پر اعلان کیا ہے اور ایک صف کی لمبائی 1 سے 5 کردی ہے۔
دیم سٹی لسٹ (1 سے 5) بطور متغیر
اس صف کے متغیر کے ل I ، میں نے 5 شہر کے نام تفویض کیے ہیں جو قوسین میں ہر صف کی گنتی کا ذکر کرتے ہیں۔
سٹی لسٹ (1) = "بنگلور" سٹی لسٹ (2) = "ممبئی" سٹی لسٹ (3) = "کولکتہ" سٹی لسٹ (4) = "حیدرآباد" سٹی لسٹ (5) = "اڑیسہ"
اگلا ، میں نے پیغام خانہ میں ان شہروں کے نام ظاہر کرنے کے لئے ایک کوڈ لکھا ہے۔
MsgBox CityList (1) & "،" & CityList (2) & "،" & CityList (3) & "،" & CityList (4) & "،" & CityList (5)
جب میں اس کوڈ کو چلاؤں گا تو ہمیں ایک میسج باکس ملے گا جس میں شہر کے تمام نام ایک ہی میسج باکس میں دکھائے جائیں گے۔
ہم سب جانتے ہیں کہ اس نے ہر شہر کے لئے انفرادی متغیرات کا اعلان کرنے کے کام کو ختم کرکے ہمارے نظام الاوقات سے بہت زیادہ وقت بچایا ہے۔ تاہم ، ایک اور چیز جس کی آپ کو سیکھنے کی ضرورت ہے وہ یہ ہے کہ ہم اس لائن کوڈ کو کم کرسکتے ہیں جس کو ہم تاریں اقدار کے ل write لکھتے ہیں۔ آئیے دیکھیں کہ ہم کس طرح وی بی اے سٹرنگ اریوں کے لئے کوڈ لکھتے ہیں۔
ایکسل وی بی اے میں اسٹرنگ ارے کی مثالیں
ذیل میں ایکسل وی بی اے اسٹرنگ سرنی کی مثالیں ہیں۔
آپ یہ وی بی اے اسٹرنگ اری ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیںمثال # 1
جیسا کہ ہم نے مذکورہ کوڈ میں دیکھا ہے کہ ہم نے سیکھا ہے کہ ہم متغیر میں ایک سے زیادہ ویلیو اسٹوریج کرسکتے ہیں جو ارے سائز کا تعین کرتے ہیں۔
اب ہمیں جو کام کرنے کی ضرورت ہے وہ یہ ہے کہ صف کی لمبائی کا فیصلہ پہلے سے نہ کریں۔
کوڈ:
سب اسٹرنگ_آری_اختثی 1 () ڈم سٹی لسٹ () بطور متغیر اینڈ سب
جیسا کہ آپ اوپر دیکھ سکتے ہیں قوسین کے اندر میں نے لمبائی نہیں لکھی ہے۔ اب اس متغیر کے ل V VBA ARRAY فنکشن کا استعمال کرکے قدریں داخل کریں۔
ارے کے اندر اقدار (،) سے الگ ہر ایک کو ڈبل قیمتوں پر درج کریں۔
کوڈ:
سب اسٹرنگ_آر_ی_مثال () ڈم سٹی لسٹ () جیسا کہ متغیرات سٹی لسٹ = سرنی ("بنگلور" ، "ممبئی" ، "کولکتہ" ، "حیدرآباد" ، "اڑیسہ") اینڈ سب
اب VBA میں میسج باکس میں شہر کے ناموں کا نتیجہ دکھانے کیلئے پرانا کوڈ برقرار رکھیں۔
کوڈ:
سب اسٹرنگ_آر_ی_اصاحب 1 () ڈم سٹی لسٹ () جیسا کہ متغیرات سٹی لسٹ = ارے ("بنگلور" ، "ممبئی" ، "کولکتہ" ، "حیدرآباد" ، "اڑیسہ") میس بوکس سٹی لسٹ (0) & "،" اور سٹی لسٹ (1) & " ، "اور سٹی لسٹ (2) &" ، "اور سٹی لسٹ (3) &" ، "اور سٹی لسٹ (4) اختتام سب
ایک تبدیلی جو میں نے مذکورہ کوڈ میں کی ہے اس لئے ہے کہ ہم نے کسی سرنی متغیر کی نچلی حد اور اوپری حد کا فیصلہ نہیں کیا ہے اور ہم نے ARRAY فنکشن کا سرنی گنتی 0 سے شروع نہیں ہوگا۔
تو ، یہی وجہ ہے کہ ہم نے اقدار کا ذکر کیا ہے سٹی لسٹ (0) ، کلیٹی لسٹ (1) ، سٹی لسٹ (2) ، سٹی لسٹ (3) ، اور سٹی لسٹ (4)۔
اب کوڈ کو ایکسل شارٹ کٹ کی کلید ایف 5 یا دستی طور پر چلائیں ، ہمیں وہی نتیجہ ملتا ہے جیسا کہ ہم پچھلے کوڈ سے حاصل کرتے ہیں۔
مثال # 2
وی بی اے اسٹرنگ اری کے ساتھ بٹن اور UBUND فنکشنز
اگر آپ شہر کے تمام لسٹ کو ایک ہی پیغام خانہ میں نہیں دکھانا چاہتے ہیں تو پھر آپ کو لوپس کو شامل کرنے کی ضرورت ہے ، لوپ کے ل one ایک اور متغیر کی وضاحت کریں۔
اب فار اگلا لوپ کو شامل کرنے کے ل we ، ہمیں یقین نہیں ہے کہ ہمیں کوڈ چلانے کے لئے کتنی بار ضرورت ہے ، اس معاملے میں ، ہم اس کا فیصلہ 5 بار کی طرح کرسکتے ہیں لیکن یہ مسئلہ تک پہنچنے کا صحیح طریقہ نہیں ہے۔ تو کس طرح آٹو لوئر اور اعلی سطحی صف کی لمبائی شناخت کنندہ کے خیال کے بارے میں ؟؟؟
جب ہم فارورڈ لوپ کے لئے کھولتے ہیں تو ہم عام طور پر صورتحال کے لحاظ سے لوپ کی لمبائی 1 سے 5 یا 1 سے 10 تک طے کرتے ہیں۔ دستی طور پر نمبروں کو داخل کرنے کے بجائے آئیے کم قیمت اور بالائی قدر کے بارے میں خود بخود فیصلہ کرنے کے لئے LBOUND اور UBUND فنکشن کا استعمال کریں۔
LBound اور Ubound کے لئے میں نے صفی نام یعنی سٹی لسٹ فراہم کی ہے۔ وی بی اے ایل باؤنڈ سرنی متغیر کی کم قیمت کی نشاندہی کرتا ہے اور وی بی اے یو باؤنڈ فنکشن سرنی متغیر کی اوپری قدر کی نشاندہی کرتا ہے۔
اب میسج باکس میں ویلیو دکھائیں ، سیریل نمبر داخل کرنے کے بجائے لوپ کو متغیر کرنے والے "k" خود بخود سرنی کی قدر لیتے ہیں۔
کوڈ:
سب اسٹرنگ_آر_ی_اصاحب 1 () ڈم سٹی لسٹ () جیسا کہ متغیرات Dim k بطور انٹیجر سٹی لسٹ = سرنی ("بنگلور" ، "ممبئی" ، "کولکتہ" ، "حیدرآباد" ، "اڑیسہ") K = LBound (CityList) سے UBound (CityList) MsgBox CityList (k) Next k اختتام سب
اب میسج باکس ہر شہر کا نام الگ سے دکھائے گا۔
مثال # 3
سپلٹ فنکشن کے ساتھ وی بی اے اسٹرنگ ارے
اب فرض کریں کہ آپ کے پاس شہر کے نام ذیل کی طرح ہیں۔
بنگلور ، ممبئی ، کولکتہ ، ہائیڈر آباد ، اڑیسہ
اس معاملے میں ، تمام شہر ایک دوسرے کے ساتھ مل کر ایک دوسرے کے ساتھ مل رہے ہیں اور ہر شہر کو الگ کردیں گے۔ ایسے معاملات میں ، ہمیں ہر شہر کو الگ کرنے کے لئے SPLIT فنکشن استعمال کرنے کی ضرورت ہے۔
کے لئے اظہار شہر کی فہرست کی فراہمی.
کوڈ:
سب اسٹرنگ_آر_ی_اصاحب 2 () ڈم سٹی لسٹ () اسٹرنگ ڈیم کے بطور انٹیجر سٹی لسٹ = سپلٹ ("بنگلور؛ ممبئی؛ کولکتہ؛ ہائیڈرآباد؛ اڑیسہ"، k = LBound (CityList) سے UBound (CityList) MsgBox CityList (k) Next k اختتام سب
اگلی دلیل "ڈیلی میٹر" ہے یعنی وہ کون سا کردار ہے جو ہر شہر کو دوسرے شہروں سے الگ کرتا ہے ، اس معاملے میں ، "بڑی آنت"۔
کوڈ:
سب اسٹرنگ_آر_ی_اصاحب 2 () ڈم سٹی لسٹ () جیسا کہ سٹرنگ ڈِم ک جیسا کہ انٹیجر سٹی لسٹ = سپلٹ ("بنگلور؛ ممبئی؛ کولکتہ؛ ہائیڈرآباد؛ اڑیسہ"، "؛") کے لئے K = ایل باؤنڈ (سٹی لسٹ) MsgBox CityList (k ) اگلا K آخر سب
اب SPLIT فنکشن تقسیم کی قدریں بھی اعلی صف کی لمبائی کا تعین کرتی ہیں۔
یاد رکھنے والی چیزیں
- سرنی کی لمبائی کا تعین کرنے کے لئے LBOUND اور UBUND فنکشنز ہیں۔
- ارے فنکشن میں اعلان کردہ متغیر کی بہت سی قدریں ہوسکتی ہیں۔
- ایک بار جب آپ ارے فنکشن استعمال کرنا چاہتے ہیں تو سرنی کی لمبائی کا فیصلہ نہ کریں۔