فہرست کا خانہ
ہمارے پچھلے مضامین میں، آپ کو Excel UserForms سے متعارف کرایا گیا ہے۔ اس باب میں، میں ایکسل فارم کنٹرول بمقابلہ ActiveX کنٹرول پر بات کرنے جا رہا ہوں۔
اگر آپ اپنی مرضی کے ڈائیلاگ باکس میں استعمال ہونے والے کنٹرولز کو استعمال کرنا چاہتے ہیں لیکن ناپسند کرتے ہیں UserForms کا استعمال کرتے ہوئے ان کنٹرولز کو بنانا ، پھر یہ باب آپ کے لیے ہے۔ مرحلہ وار، میں وضاحت کروں گا کہ کس طرح حسب ضرورت ڈائیلاگ باکسز بنائے بغیر آپ کی ورک شیٹ کی انٹرایکٹیویٹی کو کیسے بڑھایا جائے۔
یہ مضمون میری سیریز کا حصہ ہے: Excel VBA & میکروس – ایک مرحلہ وار مکمل گائیڈ۔
ایکسل میں فارم کنٹرول
ایکسل ان پٹ اقدار کو مخصوص معیار اور فارم کنٹرول<پر پورا اترنے کو یقینی بنانے کے کئی طریقے فراہم کرتا ہے۔ 2> ان میں سے ایک ہے۔ دراصل، Form Controls وہ اشیاء ہیں جو اس وقت فعال ہوتی ہیں جب صارف کو ڈیٹاسیٹ کے ساتھ تعامل کرنے کی ضرورت ہوتی ہے۔ اس تک رسائی حاصل کرنے کے لیے، ڈیولپر ٹیب پر جائیں اور پھر داخل کریں اختیار پر کلک کریں۔ آپ کو فارم کنٹرولز کمانڈ نظر آئے گی۔
فارم کنٹرولز اختیار کے تحت، کئی کمانڈز ہیں۔ ان کمانڈز کی فعالیت ذیل میں بیان کی گئی ہے۔
فارم کنٹرول ٹیبل
کنٹرول کا نام | یہ کیا کرتا ہے |
---|---|
بٹن 14> | یہ میکرو کو چلاتا ہے |
کومبو باکس | یہ ڈراپ ڈاؤن فہرست سے آئٹمز منتخب کرتا ہے |
چیک باکس <14 | یہ متعدد آن/آف کو کنٹرول کرتا ہے۔اختیارات |
لسٹ باکس | یہ صارف کو فہرست سے ایک آئٹم منتخب کرنے کی اجازت دیتا ہے |
اسکرول بار | یہ سیل کی قدروں کو کچھ مقررہ مقدار تک بڑھاتا یا گھٹاتا ہے |
اسپن بٹن | یہ سیل کی قدروں کو کچھ مقررہ مقدار میں بڑھاتا یا گھٹاتا ہے |
آپشن بٹن | اس میں ایک خصوصی سنگل آن ہوتا ہے۔ /آف اختیارات۔ |
لیبل | یہ یا تو جامد ہوسکتا ہے یا سیل سے بھی منسلک ہوسکتا ہے |
گروپ باکس | یہ صارف کو متعلقہ اشیاء کو ایک مخصوص فارم پر بصری طور پر ترتیب دینے کی اجازت دیتا ہے |
مزید پڑھیں: ایکسل میں فارم کنٹرولز کا استعمال کیسے کریں
ActiveX کنٹرول - ActiveX کنٹرول کی فہرست
ایک صارف ActiveX استعمال کرسکتا ہے VBA کوڈ کے اطلاق کے ساتھ یا اس کے بغیر ورک شیٹ فارم پر کنٹرولز ۔ عام طور پر، ActiveX Control استعمال کیا جاتا ہے جب Form Control کے مقابلے میں زیادہ لچکدار ڈیزائن کی ضرورت ہوتی ہے۔
ActiveX Control میں گہری خصوصیات ہوتی ہیں جو رویے، ظاہری شکل، فونٹس، اور بہت سی دوسری خصوصیات کو اپنی مرضی کے مطابق کرنے کے لیے صارف۔ تاہم، یہ ذہن میں رکھنا چاہیے کہ صارف کو ActiveX Controls کو چارٹ شیٹس یا XLM macro شیٹس میں شامل کرنے کی اجازت نہیں ہے۔ ActiveX Controls کی فعالیت ذیل میں بیان کی گئی ہے۔
ActiveX Controls Table
کا نام کنٹرول | یہ کیا ہے۔کرتا ہے |
---|---|
کمانڈ بٹن 14>13>ایک کمانڈ بٹن کنٹرول داخل کرتا ہے۔ یہ ایک کلک کرنے کے قابل بٹن بناتا ہے۔ یہ ایک ڈراپ ڈاؤن فہرست بناتا ہے۔ | |
چیک باکس 14> | ایک چیک باکس کنٹرول داخل کرتا ہے۔ یہ بولین آپشنز کو کنٹرول کرتا ہے۔ |
List Box 14> | ListBox کنٹرول داخل کرتا ہے۔ یہ صارف کو فہرست میں سے ایک آئٹم منتخب کرنے کی اجازت دیتا ہے۔ یہ صارف کو متن ٹائپ کرنے کی اجازت دیتا ہے۔ |
اسکرول بار 14>13>اسکرول بار کنٹرول داخل کرتا ہے۔ اس کا استعمال ایک بار کو گھسیٹ کر ویلیو داخل کرنے کے لیے کیا جاتا ہے۔ | |
اسپن بٹن 14> | اسپن بٹن کنٹرول داخل کرتا ہے۔ اس کا استعمال اوپر یا نیچے پر کلک کرکے ویلیو داخل کرنے کے لیے کیا جاتا ہے۔ |
آپشن بٹن 14> | ایک آپشن بٹن کنٹرول داخل کرتا ہے۔ یہ صارف کو متعدد اختیارات میں سے انتخاب کرنے کی اجازت دیتا ہے۔ |
لیبل 14> | لیبل کنٹرول داخل کرتا ہے۔ یہ صرف کسی چیز کے بارے میں کچھ معلومات پر مشتمل ہے۔ |
تصویر 14> | تصویری کنٹرول داخل کرتا ہے۔ اس میں ایک تصویر ہے۔ |
ٹوگل بٹن 14> | ٹوگل بٹن کنٹرول داخل کرتا ہے۔ یہ بولین آپشنز کو کنٹرول کرتا ہے۔ |
مزید کنٹرولز | دیگر ایکٹو ایکس کنٹرولز کی فہرست دکھاتا ہے جو آپ کے سسٹم پر انسٹال ہیں۔ ہو سکتا ہے یہ تمام کنٹرولز Excel کے ساتھ کام نہ کریں۔ |
مزید پڑھیں: ایکٹو ایکس کنٹرولز کا استعمال کیسے کریںExcel
ہم ورک شیٹ پر کنٹرول کیوں استعمال کرتے ہیں؟
جب UserForm کنٹرولز کو ورک شیٹ میں براہ راست استعمال کیا جاتا ہے تو صارف آسانی سے ان پٹ ویلیوز فراہم کر سکتا ہے۔ مثال کے طور پر، اگر آپ ایک ایسا ماڈل بناتے ہیں جو ایک یا زیادہ ان پٹ سیلز استعمال کرتا ہے، تو آپ صارف کو ان پٹ سیلز کے لیے قدریں سیٹ کرنے یا منتخب کرنے کی اجازت دینے کے لیے کنٹرولز کا استعمال کر سکتے ہیں۔ UserForm کا استعمال کرتے ہوئے ڈائیلاگ باکس بنانے کے لیے۔ اس بلاگ پوسٹ میں، جب ہم UserForm کے ساتھ کام کرتے تھے تو ہمیں ڈائیلاگ باکس دکھانے کے لیے ایک میکرو بنانا تھا۔ ورک شیٹ پر براہ راست بنائے گئے کنٹرولز کے ساتھ کام کرنے کے لیے آپ کو کوئی میکرو بنانے کی ضرورت نہیں ہے۔
مثال کے طور پر، کہیے کہ میں نے مندرجہ ذیل تصویر کی طرح ورک شیٹ پر دو OptionButton کنٹرولز داخل کیے ہیں۔
سیل E6 اور E8 دو آپشن بٹنز سے منسلک ہیں۔
میں نے انہیں دو مخصوص سیلز ( E6 , E8 ) سے منسلک کیا ہے۔ . کہو کہ میں نے کیپشن کے ساتھ آپشن بٹن کا انتخاب کیا ہے " سیل E6 سے منسلک "، پھر سیل E6 دکھائے گا TRUE ، اور سیل E8 دکھائے گا FALSE ۔ جب میں کیپشن کے ساتھ OptionButton کا انتخاب کرتا ہوں " Cell E8 " سے منسلک، سیل E8 دکھائے گا TRUE اور سیل E6 FALSE دکھائے گا۔ آپ نیچے دی گئی تصویر کی طرح پراپرٹیز ونڈو میں لنک کردہ سیل سیٹ کر سکتے ہیں۔
آپ کا ڈیزائن موڈ فعال ہونے پر پراپرٹیز ونڈو میں سیلز کو لنک کریں۔
جب آپ ورک شیٹ پر کنٹرولز استعمال کرتے ہیں براہ راست، ورک بک بہت ہو جاتا ہےانٹرایکٹو، لیکن یہ کوئی میکرو استعمال نہیں کرتا۔
جب آپ ڈیولپر ➪ کنٹرولز ➪ داخل کریں کو ورک شیٹ میں کنٹرولز شامل کرنے کے لیے منتخب کرتے ہیں، تو آپ کو کنٹرول کے دو مختلف سیٹ ملیں گے: فارم کنٹرولز اور ActiveX کنٹرولز ۔ اگر آپ نئے ہیں تو آپ اس بارے میں الجھن میں پڑ سکتے ہیں کہ کون سا استعمال کرنا ہے۔
- فارم کنٹرول: یہ کنٹرولز ایکسل کے لیے منفرد ہیں، آپ انہیں UserForms یا کسی اور مقصد پر استعمال کر سکتے ہیں۔ .
- ActiveX کنٹرولز: یہ کنٹرولز فارم کنٹرولز کا ایک ذیلی سیٹ ہیں جو براہ راست ورک شیٹ پر استعمال کیے جاسکتے ہیں۔
ذیل کی تصویر ان کنٹرولز کو دکھاتی ہے جو ظاہر کرتے ہیں جب آپ ڈیولپر ➪ کنٹرولز ➪ داخل کریں کا انتخاب کرتے ہیں۔ اپنے ماؤس پوائنٹر کو کنٹرول پر منتقل کریں، ایکسل ایک ٹول ٹپ دکھائے گا جو کنٹرول کی وضاحت کرتا ہے۔
ActiveX کنٹرولز۔ ٹول ٹِپ کنٹرول کی تفصیل دکھا رہی ہے۔
آپ زیادہ الجھن کا شکار ہو سکتے ہیں کیونکہ دونوں ذرائع میں بہت سے کنٹرول دستیاب ہیں۔ مثال کے طور پر، ListBox نامی ایک کنٹرول Form Controls ، اور ActiveX Controls دونوں میں درج ہے۔ لیکن یاد رکھیں، وہ دو بالکل مختلف کنٹرولز ہیں۔ عام طور پر، فارم کنٹرولز استعمال کرنا آسان ہیں، لیکن ActiveX Controls ایک ورک شیٹ میں مزید تعاملات شامل کرتے ہیں۔
مزید پڑھیں: میں VBA میکرو کیسے بنائیں میکرو ریکارڈر کا استعمال کرتے ہوئے ایکسل
ایکسل فارم کنٹرول بمقابلہ ایکٹو ایکس کنٹرول
ایکسل فارم کنٹرول اور ایکٹو ایکس کنٹرول ایک ہی قسم کے ہیں۔ درخواستیں بالکل ایک جیسی ہیں لیکن پھر بھی،ان کے درمیان کچھ اختلافات ہیں۔
فارم کنٹرول 11> | ActiveX کنٹرول |
---|---|
1) فارم کنٹرولز ایکسل میں بلٹ ان خصوصیات میں سے ہیں آسان | 2) فارم کنٹرول کے مقابلے ان کا ڈیزائن زیادہ لچکدار ہے |
3) فارم کنٹرول کی خصوصیت ونڈوز اور میک دونوں میں دستیاب ہے | 3 ) میک پر دستیاب نہیں ہے |
4) کوڈز میں آبجیکٹ کے طور پر استعمال نہیں کیا جا سکتا ہے | 4) VBA کوڈز میں آبجیکٹ کے طور پر استعمال کیا جا سکتا ہے |
5) فارم کنٹرول کی فعالیت کو بڑھایا نہیں جا سکتا | 5) DLLs سے تیار کردہ۔ آپ رجسٹر کسٹم کا استعمال کرکے ActiveX کنٹرولز کی فعالیت کو بڑھا سکتے ہیں، جو آپ کو مزید کنٹرولز کے تحت حاصل ہوتا ہے۔ |
6) فارم کنٹرولز میں کوئی خاصیت کی ترتیبات نہیں ہوتی ہیں | 6) ActiveX کنٹرول میں خصوصیات کی ترتیبات ہیں |
7) فارم کنٹرول پر ایکسل جواب، اس پر ہر اپ ڈیٹ یا ترمیم کے بعد | 7) ActiveX کنٹرول کا جواب ایکسل میں مسلسل ہے |
نتیجہ
اس مضمون میں، میں نے فارم کنٹرول اور <1 کے بارے میں کچھ خیالات جمع کرنے کی کوشش کی ہے۔> ActiveX کنٹرول اور ان کے درمیان اہم فرق ( فارم کنٹرول بمقابلہ ActiveX کنٹرول) ۔ امید ہے کہ اس مضمون نے آپ کے سیکھنے کے سفر پر کچھ روشنی ڈالی ہے۔ اگر آپ کے کوئی سوالات ہیں، تو کرنا نہ بھولیں۔ذیل میں تبصرہ باکس میں ان کا اشتراک کریں. مزید متعلقہ مضامین حاصل کرنے کے لیے آپ ہماری آفیشل ویب سائٹ ExcelWIKI بھی دیکھ سکتے ہیں۔ رابطے میں رہنے کا شکریہ۔
مبارک ہو ☕