وی بی اے اینوم | وی بی اے گنتیوں کو استعمال کرنے کے لئے مرحلہ وار مثالوں سے مرحلہ وار

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

وی بی اے گنتی (اینوم)

ہم عام طور پر متغیرات کا اعلان کرتے ہیں اور ان کو ڈیٹا کی اقسام تفویض کرتے ہیں۔ عام اعداد و شمار کی اقسام جو ہم استعمال کرتے ہیں وہ ہیں "انٹیجر ، لانگ ، سنگل ، ڈبل ، مختلف اور سٹرنگ"۔ لیکن ہمارے پاس ڈیٹا کی ایک اور قسم ہے یعنی VBA “Enum”۔ آپ یہ سوچ رہے ہوں گے کہ یہ کیا ہے اور ایک عجیب سی چیز نظر آتی ہے ، لیکن اپنے تمام شکوک و شبہات کو دور کرنے کے لئے ہم اس مضمون کو "VBA Enumetions" پر پیش کررہے ہیں

وی بی اے اینوم کیا ہے؟

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

ایکسل میں وی بی اے اینوم ایک قسم ہے جس میں مستقل مزاج کا حساب کتاب ہوتا ہے۔ اعداد و شمار آئٹمز کی ایک فہرست بناتے ہیں اور انہیں ایک گروپ میں بناتے ہیں۔ مثال کے طور پر موبائلوں کی قسم: "ریڈمی ، سیمسنگ ، ایپل ، وایو ، اوپو"۔

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

وی بی اے اینوم کا فارمولا

اگر آپ کچھ سمجھ نہیں رہے ہیں تو فکر نہ کریں آپ کو آہستہ آہستہ پھانسی مل جائے گی۔ اب وی بی اے اینوم کے فارمولے پر ایک نظر ڈالیں۔

 اینوم گروپ نام ممبر 1 = [لمبا] ممبر 2 = [لمبا] ممبر 3 = [لمبا] ممبر 4 = [لانگ] ممبر 5 = [لانگ] اینڈ اینوم 

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

وی بی اے اینوم کی مثالیں

اس سے پہلے کہ میں انم مثالوں کو شروع کروں مجھے VBA میں آپ کو "مستقل" مثال دکھاتا ہوں۔ VBA میں متغیر کے اعلان کے لئے مستقل ایک لفظ بھی استعمال ہوتا ہے۔

ذیل میں کوڈ ملاحظہ کریں

کوڈ:

 آپٹیکل واضح کانسٹ سام سنگ = 15000 کانسٹ VIVO = 18000 کانسٹ ریڈمی = 8500 کانسٹ اوپو = 18500 سب اینوم_امثال 1 () اختتامی سب 

میں نے کانسٹیڈ لفظ کا استعمال کرکے ماڈیول کے اوپری حصے میں متغیرات کا اعلان کیا ہے۔

کانسٹ سام سنگ = 15000

Const VIVO = 18000

کانسٹ ریڈمی = 8500

کانسٹ اوپو = 18500

اب میں جانتا ہوں کہ یہ سب متغیر موبائل کے گروپ ممبر ہیں۔ اگر میں ان متغیرات کو استعمال کرنا چاہتا ہوں تو ماڈیول میں "Vivo" کہتے ہیں۔

کوڈ:

 سب Enum_Example1 () V آخر سب 

جیسے ہی میں نے کردار "v" شروع کیا ، میں دیکھ سکتا ہوں کہ VBA کی بہت سی دوسری چیزیں ان کے ساتھ گھل مل گئیں وہ چیزیں تھیں جو حرف "v" سے شروع ہوتی ہیں۔

وی بی اے "اینومینشنز" کی تصویر اسی جگہ آتی ہے۔

بہتر تفہیم کے ل let سیل کے پس منظر کا رنگ تبدیل کرنے کی کوشش کرتے ہیں۔

کوڈ:

 سب اینیم_اختیار 1 () ایکرائیوسیل.انٹیریئر۔ کلر = آر جی بی اختتامی سب 

جیسا کہ آپ مذکورہ کوڈ میں دیکھ سکتے ہیں ہم وی بی اے میں دستیاب تمام آرجیبی رنگ دیکھ سکتے ہیں۔ اس کے ساتھ حیرت انگیز ناموں کے ساتھ یہ تمام مستقلات ہیں۔

دراصل ، یہ سب آرجیبی رنگ خاندانی گنتی کا حصہ ہیں جسے "xlRGBColor”.

کوڈ:

 سب اینم_اختیار 1 () ایکرائیوسیل.انٹیریئر.کالور = xlrg اختتامی سب 

دراصل یہ وی بی اے گنتی کا استعمال کرکے ، میں اس گنتی کے تمام گروپ ممبر تک رسائی حاصل کرسکتا ہوں۔

کوڈ:

 سب اینیم_اختیار 1 () ایکرائیوسیل.انٹیریئر.کالور = ایکس ایل آر جی بی کلر۔ آخر سب 

جیسا کہ ہم مذکورہ تصویر میں دیکھ سکتے ہیں کہ ہم صرف رنگ امتزاج دیکھتے ہیں اور کچھ نہیں۔ "وی بی اے اینوم" کا سادہ جائزہ یہی ہے۔

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

کوڈ:

 اینوم موبائلس سیمسنگ = 15000 VIVO = 18000 ریڈمی = 8500 اوپو = 18500 اینڈ اینم سب اینم_اثاقام 1 () اختتامی سب 

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

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

کوڈ:

 اینوم موبائلس سیمسنگ = 15000 VIVO = 18000 ریڈمی = 8500 اوپو = 18500 اینڈ اینم سب اینم_اثاقام 1 () موبی اینڈ سب 

گروپ کو منتخب کریں اور گروپ کے تمام ممبروں کو دیکھنے کے لئے ڈاٹ لگائیں۔

دیکھو ہم صرف گروپ کے گروپ ممبرز ہی دیکھ سکتے ہیں “موبائل” کچھ اور نہیں۔ اس طرح ہم ایک ہی چھت کے نیچے اشیاء کی فہرست کو گروپ کرنے کے لئے وی بی اے اینومینشنز کا استعمال کرسکتے ہیں۔

ڈیٹا کو اسٹور کرنے کے لئے VBA Enumeration Variables کا استعمال کرنا

آئیے اعلان کردہ اینوم متغیرات کے استعمال کی ایک آسان مثال دیکھتے ہیں۔ اینوم گروپ کے نام کو “محکمہ” کے طور پر اعلان کریں اور گروپ ممبر کے طور پر محکمہ کے نام شامل کریں۔

کوڈ:

 اینم موبائلز فنانس = 150000 HR = 218000 سیلز = 458500 مارکیٹنگ = 718500 اینڈ اینم سب اینم_اثاقام 1 () اختتامی سب 

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

اب ہم ان نمبروں کی قدروں کو شیٹ کے لئے اکٹھا کریں گے۔ کوڈ کو لاگو کرنے سے پہلے نیچے کی طرح ٹیبل بنائیں۔

اب واپس بصری بنیادی ایڈیٹر پر جائیں اور استعمال کرتے ہوئے سیل B2 کا حوالہ دیں تبدیل کریں چیز.

کوڈ:

 ذیلی Enum_Example1 () حد ("B2"). قیمت = آخر سب 

A2 سیل میں ہمارے پاس محکمہ خزانہ ہے اور اسی طرح B2 سیل میں ، ہم اس شعبہ کی تنخواہ جمع کریں گے۔ تو پہلے گروپ نام تک رسائی حاصل کریں “شعبہ”.

کوڈ:

 ذیلی Enum_Example1 () رینج ("B2"). قیمت = Depend Sub 

اب اس گروپ میں ، ہم صرف اعلان شدہ ہی دیکھ سکتے ہیں محکمہ کے نام.

کوڈ:

 ذیلی Enum_Example1 () حد ("B2"). قدر = محکمہ۔ آخر سب 

محکمہ کا نام منتخب کریں “مالیات”.

کوڈ:

 ذیلی Enum_Example1 () حد ("B2"). قدر = محکمہ ۔فائنانس آخر سب 

اسی طرح ، دوسرے تمام خلیوں کے لئے متعلقہ محکمہ کے نام منتخب کریں۔

کوڈ:

 ذیلی Enum_Example1 () رینج ("B2"). ویلیو = ڈپارٹمنٹ.فائنانس رینج ("B3"). ویلیو = ڈپارٹمنٹ. ایچ آر حد ("B4"). ویلیو = ڈپارٹمنٹ.مارکیٹنگ رینج ("B5"). ویلیو = ڈپارٹمنٹ . سیلز اینڈ سب 

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

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

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