آپ VBA کے ساتھ اپنی سادہ ایپ کیسے بنا سکتے ہیں۔

آپ VBA کے ساتھ اپنی سادہ ایپ کیسے بنا سکتے ہیں۔

ایپلی کیشنز کے لیے بصری بنیادی (VBA) ایک قابل ذکر زبان ہے۔ مائیکروسافٹ ایکسل میں بنایا گیا ، یہ زبان ایکسل ورک شیٹ کے اندر ایپس کو پروگرام کرنے کے لیے استعمال کی جا سکتی ہے۔





یہ آسانی سے قابل رسائی ہے آپ کو مائیکروسافٹ آفس کے ورکنگ ورژن سے زیادہ کسی چیز کی ضرورت نہیں ہے۔ یہ شروع کرنا بہت آسان بنا دیتا ہے۔





ہم ایکسل وی بی اے ایپلی کیشن بناتے ہوئے چلیں گے۔ یہ آسان ہونے والا ہے لیکن کچھ بنیادی باتوں کا احاطہ کرے گا جسے آپ ایکسل میں زیادہ پیچیدہ پروگرام بنانے کے لیے استعمال کر سکتے ہیں۔





میں VBA کے ساتھ کیا کر سکتا ہوں؟

یقینی طور پر ، دوسری پروگرامنگ زبانیں ہیں جو بڑے پیمانے پر سافٹ ویئر بنانے کے لیے استعمال ہوتی ہیں۔ VBA ایکسل کے وسیع پیمانے پر استعمال کی وجہ سے مقبول ہے اور اسے شروع کرنا کتنا آسان ہے (شروع کرنے کے لیے آپ کو صرف ایکسل کی ضرورت ہے)۔

وی بی اے ہر طرح کے کام انجام دے سکتا ہے۔ ایکسل اسپریڈشیٹ سے ای میل بھیجنا۔ اپنی مرضی کے مطابق میکرو ٹول بار بنانے کے لیے۔



اپنی VBA درخواست کیسے بنائیں۔

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

پروگرام متن کا ایک گروپ لے کر اسے ایک HTML آؤٹ پٹ فائل میں تبدیل کرنے جا رہا ہے جسے بلاگ میں کاپی کیا جا سکتا ہے۔





اگر آپ اپلی کیشن لکھنے سے پہلے زبان کا ایک مختصر حصہ چاہتے ہیں تو ، a پر غور کریں۔ ایکسل میں وی بی اے میکرو لکھنے کے بارے میں ابتدائی ٹیوٹوریل۔ . آو شروع کریں!

ایپلیکیشن فریم ورک بنانا

پہلے ، اپنے کمپیوٹر پر انسٹال کردہ آفس پروڈکٹ کا انتخاب کریں۔ یہ ورڈ ، ایکسل ، پاورپوائنٹ ، رسائی یا کوئی اور ہو سکتا ہے۔





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

اگر آپ ایکسل 2007 یا اس کے بعد کا استعمال کر رہے ہیں تو آپ کو یہ کنٹرولز مینو کے نیچے ملیں گے۔ ڈویلپر> داخل کریں۔ . تلاش کریں کمانڈ بٹن۔ کنٹرول (کے تحت ایکٹو ایکس کنٹرولز۔ ) ، اور آپ رول کرنے کے لئے تیار ہوں گے۔

اگر آپ مینو کا آپشن نہیں دیکھ سکتے تو یہ ہے۔ ایکسل میں ڈویلپر ٹیب کیسے شامل کریں۔ . یہ بہت آسان ہے اور آپ کو صرف ایک بار کرنے کی ضرورت ہے۔

اس پر کلک کریں اور اسپریڈشیٹ پر کمانڈ بٹن کھینچیں۔ یہ بٹن آپ کی ایپلی کیشن لانچ کرے گا۔

گوگل پلے سروسز کو اپ ڈیٹ کرنے کا طریقہ

ایک اور نقطہ نظر یہ ہوگا کہ ایک میکرو لکھیں جو آپ کے اسکرپٹ کو خود بخود لانچ کرتا ہے جب آپ ایکسل فائل کھولتے ہیں ، لیکن یہ قدرے زیادہ ترقی یافتہ ہے۔ فی الحال ، آئیے کمانڈ بٹن استعمال کریں۔

یقینی بنائیں کہ ڈیزائن موڈ۔ انتخاب آن ہے --- اوپر تصویر میں یہ مثلث/حکمران/پنسل آئیکن ہے۔ آپ کے بنائے ہوئے کمانڈ بٹن پر ڈبل کلک کریں اور VBA پروجیکٹ ایڈیٹر کھل جائے گا۔

یہ ترقی کا علاقہ ہے جہاں آپ اپنی نئی درخواست بنائیں گے۔ پہلی چیز جو آپ کرنا چاہتے ہیں وہ ہے اپنی ایپ کی فرنٹ سکرین بنانا۔ ایسا کرنے کے لیے ، اس پروجیکٹ پر دائیں کلک کریں جو پہلے ہی کھلا ہوا ہے۔ اس صورت میں ، اسے کہا جاتا ہے۔ VBAProject جو پہلے سے طے شدہ ہے۔ پھر ، منتخب کریں۔ داخل کریں اور یوزر فارم۔ .

آپ کا صارف فارم اب آپ کے پروجیکٹ میں فارمز فولڈر کے تحت ڈیفالٹ نام کے ساتھ بھرا ہوا ہے۔ یوزر فارم 1۔ .

پر ڈبل کلک کریں۔ شیٹ 1۔ . یہ وہ جگہ ہے جہاں آپ کوڈ لکھتے ہیں جو کمانڈ بٹن پر کلک کرنے پر چلتا ہے۔

دائیں پینل پر ، آپ کو دیکھنا چاہیے۔ کمانڈ بٹن 1۔ منتخب اور کمانڈ بٹن 1_ کلک کریں۔ کوڈ پہلے سے موجود ہے۔ اسے فنکشن کہا جاتا ہے۔ وی بی اے فنکشن ہاؤس وی بی اے کوڈ۔ پروگرامنگ زبانوں کے لیے افعال انتہائی اہم ہیں اور VBA اس سے مستثنیٰ نہیں ہے۔

تو ، جب آپ اس پر کلک کرتے ہیں تو آپ اپنے کمانڈ بٹن کو کیا کرنا چاہتے ہیں؟ آپ چاہتے ہیں کہ وہ یوزر فارم لوڈ کرے جو آپ نے ابھی بنایا ہے۔ آپ یہ ایک لائن میں ٹائپ کرکے کرتے ہیں ، یوزر فارم 1 لوڈ کریں۔ .

اب جب کہ آپ نے اپنے بنائے ہوئے کمانڈ بٹن پر کلک کرتے ہی اپنا پروگرام ترتیب دیا ہے ، اب وقت آگیا ہے کہ ایپلی کیشن کو ڈیزائن کیا جائے۔

فارم کو ڈیزائن کرنے کے لیے ، اس پر دائیں کلک کریں۔ یوزر فارم 1۔ ، اور منتخب کریں۔ آبجیکٹ دیکھیں۔ . آپ کو اسکرین کے دائیں جانب فارم دکھائی دے گا۔ آپ فارم پر کلک کر سکتے ہیں اور بارڈر کو گھسیٹ کر اس کا سائز تبدیل کر سکتے ہیں۔

کنٹرول ٹول باکس کا استعمال کرتے ہوئے آپ اپنے فارم میں ٹیکسٹ فیلڈز ، لیبلز اور کمانڈ بٹن شامل کر سکتے ہیں۔ یہ VBA ایپلی کیشن کے بنیادی اجزاء ہیں۔

آپ کچھ ٹیکسٹ بکس ، اور لیبلز کا استعمال کرتے ہوئے ایک بنیادی لے آؤٹ بنانے جا رہے ہیں۔

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

مزید فعالیت کا اضافہ۔

جو آپ نے پہلے ہی بنایا ہے وہ زیادہ تر ایپلی کیشنز کے لیے کافی سے زیادہ ہوگا۔ کچھ بنیادی بٹن ہیں جو ٹیکسٹ فیلڈز کو ایکسل اسپریڈشیٹ کے ساتھ تعامل کرتے ہیں۔

آئیے اسے ایک نشان پر لے جائیں۔ ایپ کا وہ حصہ بنانے کا وقت آگیا ہے جو آپ کے کمپیوٹر پر فائل آؤٹ پٹ کرے گا۔ آپ اپنے پروجیکٹ میں 'حوالہ' کہلانے والی فائلوں کو پڑھ کر لکھ سکتے ہیں۔

جی میل میں مرسل کے ذریعے ترتیب دینے کا طریقہ

ایک حوالہ ایک 'ایڈ آن' ہے جو آپ کو اپنے پروگرام میں اضافی کمانڈ لکھنے کی اجازت دیتا ہے۔

آپ عام طور پر حوالہ جات کی فہرست ذیل میں تلاش کر سکتے ہیں۔ اوزار ٹول بار میں منتخب کر کے۔ حوالہ جات . I/O فعالیت کے لیے ، صرف نیچے سکرول کریں اور منتخب کریں۔ مائیکروسافٹ اسکرپٹنگ رن ٹائم۔ .

اب جب کہ حوالہ جات موجود ہیں ، آئیے ایک نیا بٹن بنائیں۔ ٹول بار میں صرف آئیکون پر کلک کرکے ایک نیا کمانڈ بٹن بنائیں۔ کلک کرنے پر یہ بٹن آؤٹ پٹ تیار کرے گا۔

کیپشن کو اس میں تبدیل کریں۔ آؤٹ پٹ بنائیں۔ لہذا یہ یاد رکھنا آسان ہے کہ بٹن کیا کرتا ہے۔

اس بٹن پر ڈبل کلک کرنے سے ، آپ بٹن کلک ایونٹ کے لیے فنکشن دیکھیں گے۔ آؤٹ پٹ چلانے کے لیے کچھ کوڈ شامل کریں۔ یہ کوڈ پیچیدہ لگ سکتا ہے ، لیکن ایک بار جب آپ اسے توڑ دیں تو یہ واقعی برا نہیں ہے۔

فائل ریڈنگ اور رائٹنگ سیٹ کرنے کے لیے جب آپ ریفرنس جوڑ دیں تو یہ کوڈ استعمال کریں:

fso نئے FileSystemObject کے طور پر

مدھم۔

مائی فائل کو بطور سٹرنگ۔

MyFile = 'c: temp OutputArticle.txt'

fnum = فری فائل ()

یہ کیا کرتا ہے؟ ٹھیک ہے ، یہ ترتیب دیتا ہے۔ مائی فائل۔ اپنی آؤٹ پٹ فائل کے راستے کے طور پر جسے آپ لکھنا چاہتے ہیں ، اور یہ تخلیق کرتی ہے۔ fnum کوڈ کے لیے فائل شناختی کلید کے طور پر۔

آخر میں ، آپ ان دونوں کو ٹائپ کرکے جوڑتے ہیں۔ آؤٹ پٹ کے لیے MyFile کو بطور fnum کھولیں۔ آپ کو جاری کرکے فائل پر لکھنے کے لیے اپنا کھلا کنکشن مل گیا ہے۔ #fnum پرنٹ کریں۔ احکامات

یہ پرنٹ کریں کمانڈ اس متن کو پرنٹ کریں گے جو آپ اس کے بعد رکھتے ہیں۔ ان میں سے کچھ بیانات میں کچھ بنیادی ایچ ٹی ایم ایل ہے ، کچھ دوسرے جو آپ دیکھیں گے وہ صرف متغیرات ہیں۔ txt1st سیکشن۔ .

یہ متغیرات ٹیکسٹ بکس سے منسلک ہیں جو آپ نے یوزر فارم میں بنائے ہیں۔

پرنٹنگ آؤٹ پٹ۔

فارم پر واپس جائیں اور مرکزی ایپلیکیشن اسکرین پر تمام ٹیکسٹ فیلڈز کو پُر کریں۔

اب 'ڈیزائن' موڈ سے باہر سوئچ کریں ، آؤٹ پٹ بٹن پر کلک کریں ، اور نتائج کی تصدیق کے لیے فائل کھولیں۔

یقینی طور پر ، پروگرام میں بیان کردہ مطلوبہ ایچ ٹی ایم ایل ٹیگز کے ساتھ ویب کوڈ فارمیٹ کیا گیا ہے۔ ان ٹیکسٹ فیلڈز سے تمام متن پرنٹ ہو چکا ہے اور بلاگ میں کاپی کرنے کے لیے تیار ہے۔

صرف ان VBA بنیادی باتوں کے ساتھ آپ کے پاس بہت کچھ ہے جو آپ بنا سکتے ہیں۔

آپ ڈیٹا انٹری کے لیے ایک سادہ ان پٹ فارم بنا سکتے ہیں جو ڈیٹا کو کسی CSV فائل میں آؤٹ پٹ کرتا ہے۔ آپ ایسی درخواست بھی لکھ سکتے ہیں جو ٹیکسٹ فائل سے معلومات پڑھتی ہے ، معلومات کو فارمیٹ کرتی ہے ، اور پھر اس ڈیٹا کو اسپریڈشیٹ میں لوڈ کرتی ہے۔

VBA کے ساتھ مزید کام کرنا۔

امکانات واقعی صرف آپ کے اپنے تخیل سے محدود ہیں جب بات VBA کی ہو۔ آپ کو بصری اسٹوڈیو جیسا مہنگا ترقیاتی پیکیج خریدنے کی ضرورت نہیں ہے۔ صرف کوئی ایم ایس آفس پروگرام کھولیں ، وی بی اے ایڈیٹر پر جائیں ، اور آپ ایپس بنا سکتے ہیں۔

VBA کے بارے میں مزید جاننے کے لیے ایکسل میکرو اور سیکھنے کے لیے کچھ زبردست وسائل موجود ہیں۔ ایکسل VBA کوڈ لکھنے والی کچھ عام غلطیوں سے بچنے کے لیے تجاویز۔ .

VBA صرف ونڈوز سسٹم تک محدود نہیں ہے ، میک صارفین ایکسل وی بی اے کوڈ لکھ سکتے ہیں۔ اس کے ساتھ ساتھ. اس قائم شدہ زبان کو سیکھنے کے لیے آج سے بہتر وقت نہیں ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • بصری بنیادی پروگرامنگ۔
  • ایپ ڈویلپمنٹ۔
مصنف کے بارے میں انتھونی گرانٹ(40 مضامین شائع ہوئے)

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

انتھونی گرانٹ سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔