وی بی اے ریڈیم | وی بی اے ریڈیم پریزیور کا استعمال کرتے ہوئے متحرک اریز کو ہینڈل کریں

ایکسل وی بی اے ریڈیم بیان

وی بی اے ریڈیم بیان مدھم بیان کے مترادف ہے لیکن فرق یہ ہے کہ اسے ذخیرہ کرنے کی جگہ زیادہ یا مختص کرنے کے لئے استعمال کیا جاتا ہے یا اسٹوریج کی جگہ کو متغیر یا کسی صف میں کم کیا جاتا ہے ، اب اس بیان کے ساتھ دو اہم پہلوؤں کا استعمال کیا جاتا ہے محفوظ ہے ، اگر محفوظ اس بیان کے ساتھ استعمال ہوتا ہے پھر اس سے مختلف سائز کے ساتھ ایک نئی صف تیار ہوتی ہے اور اگر اس بیان کے ساتھ محفوظ نہیں ہوتا ہے تو یہ صرف موجودہ متغیر کی صف کی شکل میں تبدیلی کرتا ہے۔

ارے VBA کوڈنگ کا ایک اہم حصہ ہیں۔ ارایوں کے استعمال سے ہم ایک ہی متغیر میں ایک سے زیادہ ویلیو اسٹور کرسکتے ہیں جو ہم نے بیان کیا ہے۔ جیسے ہم لفظ "ڈم" کو استعمال کرتے ہوئے متغیر کا اعلان کس طرح کرتے ہیں اسی طرح ہمیں بھی "Dim" استعمال کرکے صف کے نام کا اعلان کرنے کی ضرورت ہے۔

صف کے نام کا اعلان کرنے کے لئے ، ہمیں پہلے ان صفوں کی نشاندہی کرنے کی ضرورت ہے جن کی ہم تعریف کرنے جارہے ہیں۔ صفوں میں ، ہمارے پاس 5 اقسام ہیں۔

  1. جامد صف
  2. متحرک صف
  3. ایک جہتی سرنی
  4. دو جہتی سرنی
  5. کثیر جہتی صف

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

کوڈ:

 سب ریڈیم_مثال 1 () ڈم مائرے (1 سے 5) بطور اسٹرنگ اینڈ سب 

یہاں مائی آری اس صف کا نام ہے جس کی قیمت 1 سے 5 تک ہوسکتی ہے۔ MyArray اس میں 5 مختلف نتائج رکھ سکتا ہے جیسے نیچے کی طرح۔

کوڈ:

 سب ریڈیم_اختیار 1 () ڈم مآر (ی (1 سے 5) جیسا کہ اسٹرنگ مآرrayی (1) = "ہائے" مآرrayی (2) = "اچھا" مآرrayی (3) = "صبح" مAیری (4) = "ایک" مآرAی (5) ہے " = "اچھا دن" اختتام سب 

ریڈیم بیان کے ساتھ متحرک صف

لیکن متحرک صف میں ایسا نہیں ہے ، ہم کم قیمت اور بالائی قیمت کا فیصلہ پہلے سے نہیں کریں گے بلکہ ہم صرف صف کے نام کی وضاحت کریں گے اور ڈیٹا کی قسم تفویض کریں گے۔

 سب ریڈیم_مثال 1 () ڈم مائرے () اسٹرنگ اینڈ سب کے طور پر 

سرنی کے نام کو متحرک بنانے کے ل we ، ہمیں پہلے اسے "دِم" کے لفظ سے اعلان کرنے کی ضرورت ہے لیکن سرنی کے سائز کا فیصلہ پہلے سے نہ کریں۔ ہم صرف قوسین () کے اندر خالی اقدار والی ایک صف کا نام دیتے ہیں۔ جب سرنی میں سائز شامل نہیں ہوتا ہے تو پھر اسے متحرک صف کی طرح سمجھا جاتا ہے۔

ڈم مائرے () اسٹرنگ کے طور پر

جب آپ قوسین کے اندر سرنی کے سائز کا ذکر کرتے ہیں تو یہ ایک مستحکم سرنی بن جاتا ہے۔ ڈم مائرے (1 سے 5) بطور اسٹرنگ

متحرک صف میں ، ہم ہمیشہ کوڈ کی اگلی لائن میں "ReDim" لفظ استعمال کرکے صف کے سائز کا سائز تبدیل کرتے ہیں۔

ریڈیم مائی آری (1 سے 6) بطور اسٹرنگ

پچھلے مراحل میں سرنی کے نام پر ذخیرہ کی جانے والی کوئی بھی قیمت یعنی '' دیم '' بیان کا استعمال کالعدم ہے ، اور جس سائز کو ہم نے "ریڈیم" کا استعمال کرتے ہوئے اعلان کیا وہ صفی کا نیا سائز بن جاتا ہے۔

وی بی اے ریڈیم بیان کو استعمال کرنے کی مثالیں

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

مثال # 1

عملی طور پر "ریڈیم" بیان کو استعمال کرنے کی مثال پر ایک نظر ڈالیں۔ "ریڈیم" کو لاگو کرنے کے لئے درج ذیل اقدامات پر عمل کریں۔

مرحلہ نمبر 1: پہلے میکرو نام بنائیں۔

مرحلہ 2: ایک صف کا نام اسٹرنگ کے طور پر اعلان کریں۔

کوڈ:

 سب ریڈیم_مثال 1 () ڈم مائرے () اسٹرنگ اینڈ سب کے طور پر 

مرحلہ 3: اب "ریڈیم" لفظ استعمال کریں اور سرنی کا سائز تفویض کریں۔

کوڈ:

 سب ریڈیم_مثال 1 () ڈم مائی آری () اسٹرنگ ریڈیم مائی ایرے (1 سے 3) اختتامی سب 

مرحلہ 4: تو اب سرنی کا نام "مائی آری" یہاں 3 قدروں کو تھام سکتا ہے۔ مندرجہ ذیل کی طرح ان 3 صفوں کی قیمت تفویض کریں۔

کوڈ:

 سب ریڈیم_مثال 1 () ڈم مائر آری () اسٹرنگ ریڈیم مائی آری (1 سے 3) MyArray (1) = "خوش آمدید" مائی آری (2) = "سے" مآرری (3) = "وی بی اے" اختتامی سب 

لہذا ، پہلی صف برابر لفظ "ویلکم" کے برابر ہے ، دوسری صف "ٹو" کے برابر ہے ، اور تیسری صف "VBA" کے برابر ہے۔

مرحلہ 5: اب ان صفوں کی قدروں کو خلیوں میں ذخیرہ کریں۔

کوڈ:

 سب ریڈیم_اختیار 1 () ڈم مآرrayی () اسٹرنگ ریڈیم مائی آری (1 سے 3) مآرrayی (1) = "ویلکم" مائی آری (2) = "سے" مائی آری (3) = "وی بی اے" رینج ("A1")۔ ویلیو = MyArray (1) رینج ("B1"). ویلیو = MyArray (2) رینج ("C1"). ویلیو = MyArray (3) سب سے آخر 

مرحلہ 6: اگر آپ یہ کوڈ چلاتے ہیں تو ہمارے پاس یہ قدریں بالترتیب A1 ، B1 اور C1 سیل میں ہونی چاہئیں۔

مثال # 2 - پرانی قدروں کو یاد کرتے ہوئے صف کے سائز کا سائز تبدیل کریں۔

ایک بار جب صف کے نام تفویض کردہ اقدار ہم کسی بھی وقت "ReDim Preserv" کے لفظ کا استعمال کرکے طریقہ کار میں کسی بھی وقت نیا سائز تبدیل کرسکتے ہیں۔

فرض کریں کہ آپ نے پہلے ہی ایک صف کا نام اعلان کیا ہے اور ان صفوں کے لئے جیسے نیچے والے جیسے اقدار تفویض کردیئے ہیں۔

اب آپ سرنی کی لمبائی 2 یعنی 5 تک بڑھانا چاہیں گے۔ اس معاملے میں ، ہم پرانی اقدار کو بھی یاد رکھنے کے لئے صف کی لمبائی کا سائز تبدیل کرنے کے لئے VBA “ReDim Preserv” کا لفظ استعمال کرسکتے ہیں۔

کوڈ:

 سب ریڈیم_اختیار 2 () ڈم مآرrayی () اسٹرنگ ریڈیم مآرAری (3) مآرrayری (1) = "ویلکم" مAیری (2) = "سے" مAیری (3) = "وی بی اے" ریڈimم مAیری (4) مAیری (4) = "کریکٹر 1" رینج ("A1")۔ ویلیو = مائری (1) رینج ("B1")۔ ویلیو = مے ارے (2) رینج ("C1")۔ ویلیو = مآرا (3) رینج ("D1")۔ قدر = مآرrی (4) اختتام سب 

اب ہم صف کو دو مزید اقدار تفویض کرسکتے ہیں۔

کوڈ:

 سب ریڈیم_اختیار 2 () ڈم مآرrayی () اسٹرنگ ریڈیم مآرAری (3) مآرrayری (1) = "ویلکم" مAیری (2) = "سے" مAیری (3) = "وی بی اے" ریڈimم مAیری (4) مAیری (4) = "کریکٹر 1" رینج ("A1")۔ ویلیو = مائری (1) رینج ("B1")۔ ویلیو = مے ارے (2) رینج ("C1")۔ ویلیو = مآرا (3) رینج ("D1")۔ قدر = مآرrی (4) اختتام سب 

اب ان اقدار کو خلیوں میں ذخیرہ کریں۔

کوڈ:

 سب ریڈیم_اختیار 2 () ڈم مآرrayی () اسٹرنگ ریڈیم مآرAری (3) مآرrayری (1) = "ویلکم" مAیری (2) = "سے" مAیری (3) = "وی بی اے" ریڈimم مAیری (4) مAیری (4) = "کریکٹر 1" رینج ("A1")۔ ویلیو = مائری (1) رینج ("B1")۔ ویلیو = مے ارے (2) رینج ("C1")۔ ویلیو = مآرا (3) رینج ("D1")۔ قدر = مآرrی (4) اختتام سب 

اب میکرو چلائیں اور دیکھیں کہ کیا ہوتا ہے

تو ہمیں نیا لفظ D1 سیل میں ملا۔

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

جب آپ لفظ "محفوظ کریں" کو نظر انداز کردیں گے تو اس سے پرانی اقدار یاد نہیں آئیں گی۔

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

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