فہرست کا خانہ
ایک میکرو کو ریکارڈ کرنے، دیکھنے، چلانے اور محفوظ کرنے کے لیے ابتدائی افراد کے لیے مرحلہ وار ٹیوٹوریل۔ آپ کچھ اندرونی میکانکس بھی سیکھیں گے کہ ایکسل میں میکرو کیسے کام کرتے ہیں۔
میکروز ایکسل میں دہرائے جانے والے کاموں کو خودکار کرنے کا بہترین طریقہ ہیں۔ اگر آپ اپنے آپ کو ایک ہی کام بار بار کرتے ہوئے پاتے ہیں، تو اپنی چالوں کو میکرو کے طور پر ریکارڈ کریں اور اس کے لیے کی بورڈ شارٹ کٹ تفویض کریں۔ اور اب، آپ ایک ہی کی اسٹروک کے ساتھ تمام ریکارڈ شدہ کارروائیاں خود بخود انجام دے سکتے ہیں!
ایکسل میں میکرو کو کیسے ریکارڈ کریں
دیگر VBA ٹولز کی طرح ایکسل میکرو Developer ٹیب پر رہیں، جو ڈیفالٹ کے لحاظ سے پوشیدہ ہے۔ لہذا، سب سے پہلے آپ کو اپنے ایکسل ربن میں ڈیولپر ٹیب کو شامل کرنا ہے۔
ایکسل میں میکرو کو ریکارڈ کرنے کے لیے، ان اقدامات پر عمل کریں:
- <1 پر>ڈیولپر ٹیب، کوڈ گروپ میں، ریکارڈ میکرو بٹن پر کلک کریں۔
متبادل طور پر، ریکارڈ پر کلک کریں۔ Status بار کے بائیں جانب میکرو بٹن:
اگر آپ ماؤس کے بجائے کی بورڈ کے ساتھ کام کرنا پسند کرتے ہیں تو درج ذیل کو دبائیں کلیدی ترتیب Alt , L , R (ایک ایک کرکے، تمام چابیاں ایک وقت میں نہیں)۔
- ظاہر ہونے والے ریکارڈ میکرو ڈائیلاگ باکس میں، اپنے میکرو کے بنیادی پیرامیٹرز کو ترتیب دیں:
- میکرو میں name باکس، اپنے میکرو کا نام درج کریں۔ اسے معنی خیز اور وضاحتی بنانے کی کوشش کریں، تاکہ بعد میں آپ فہرست میں میکرو کو تیزی سے تلاش کر سکیں گے۔
میںآپ کے سیکھنے کے منحنی خطوط کو ہموار اور میکروز کو زیادہ موثر بناتے ہوئے آپ کا بہت وقت اور اعصاب کی بچت ہوتی ہے۔
میکرو ریکارڈنگ کے لیے متعلقہ حوالہ جات استعمال کریں
بطور ڈیفالٹ، Excel مطلق <8 استعمال کرتا ہے۔>ریفرنسنگ ایک میکرو کو ریکارڈ کرنے کے لیے۔ اس کا مطلب ہے کہ آپ کا VBA کوڈ ہمیشہ بالکل وہی سیلز کا حوالہ دے گا جو آپ نے منتخب کیے ہیں، چاہے آپ میکرو چلاتے وقت ورک شیٹ میں کہیں بھی ہوں۔
تاہم، ڈیفالٹ رویے کو میں تبدیل کرنا ممکن ہے۔ متعلقہ حوالہ ۔ اس صورت میں، VBA سیل ایڈریسز کو ہارڈ کوڈ نہیں کرے گا، لیکن فعال (فی الحال منتخب) سیل کے لیے نسبتاً کام کرے گا۔
متعلقہ حوالہ کے ساتھ میکرو کو ریکارڈ کرنے کے لیے، استعمال کریں <8 پر کلک کریں۔ ڈیولپر ٹیب پر متعلقہ حوالہ جات بٹن۔ مطلق حوالہ جات پر واپس جانے کے لیے، اسے ٹوگل کرنے کے لیے دوبارہ بٹن پر کلک کریں۔
مثال کے طور پر، اگر آپ ڈیفالٹ مطلق حوالہ کے ساتھ ٹیبل سیٹ اپ ریکارڈ کرتے ہیں، تو آپ کا میکرو ہمیشہ ٹیبل کو اسی جگہ پر دوبارہ بنائیں (اس صورت میں، A1 میں ہیڈر ، A2 میں آئٹم 1 ، A3 میں آئٹم 2 )۔
ذیلی Absolute_Referencing () رینج ("A1")۔ ActiveCell.FormulaR1C1 = "ہیڈر" رینج ("A2") کو منتخب کریں۔ ActiveCell.FormulaR1C1 = "آئٹم 1" رینج ("A3") کو منتخب کریں۔ ActiveCell کو منتخب کریں۔FormulaR1C1 = "Item2" End Sub
اگر آپ ایک ہی میکرو کو متعلقہ حوالہ کے ساتھ ریکارڈ کرتے ہیں، تو جدول بن جائے گا جہاں آپ میکرو کو چلانے سے پہلے کرسر رکھیں گے ( ہیڈر ایکٹو سیل، آئٹم 1 نیچے سیل میں، اور اسی طرح۔ ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0) کو منتخب کریں۔ رینج ("A1")۔ ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0) کو منتخب کریں۔ رینج ("A1")۔ اختتامی ذیلی
نوٹس کو منتخب کریں:
- متعلقہ حوالہ جات استعمال کرتے وقت، میکرو کو ریکارڈ کرنا شروع کرنے سے پہلے ابتدائی سیل کو منتخب کرنا یقینی بنائیں۔
- رشتہ دار حوالہ ہر چیز کے لیے کام نہیں کرتا ہے۔ ایکسل کی کچھ خصوصیات، جیسے رینج کو ٹیبل میں تبدیل کرنے کے لیے مطلق حوالہ جات کی ضرورت ہوتی ہے۔
کی بورڈ شارٹ کٹس کا استعمال کرتے ہوئے رینجز کو منتخب کریں
جب آپ ماؤس یا ایرو کیز کا استعمال کرتے ہوئے سیل یا سیلز کی ایک رینج کو منتخب کرتے ہیں، Excel سیل کے پتے لکھتا ہے۔ نتیجتاً، جب بھی آپ میکرو چلاتے ہیں، ریکارڈ شدہ کارروائیاں بالکل اسی خلیات پر انجام دی جائیں گی۔ اگر یہ وہ نہیں ہے جو آپ چاہتے ہیں، سیلز اور رینجز کو منتخب کرنے کے لیے شارٹ کٹ استعمال کریں۔
مثال کے طور پر، آئیے ایک میکرو ریکارڈ کریں جو نیچے دیے گئے جدول میں تاریخوں کے لیے ایک مخصوص فارمیٹ (d-mmm-yy) سیٹ کرتا ہے:
34>
اس کے لیے، آپ درج ذیل آپریشنز کو ریکارڈ کرتے ہیں: فارمیٹ سیلز ڈائیلاگ کو کھولنے کے لیے Ctrl + 1 دبائیں > تاریخ > فارمیٹ منتخب کریں > ٹھیک ہے. اگر آپ کی ریکارڈنگ میں ماؤس یا تیر والے بٹنوں کے ساتھ رینج کا انتخاب شامل ہے، تو Excel درج ذیل VBA کوڈ تیار کرے گا:
Sub Date_Format() Range( "A2:B4" )۔ منتخب کریں۔Selection.NumberFormat = "d-mmm-yy" End Subمذکورہ میکرو کو چلانے سے ہر بار رینج A2:B4 منتخب ہو جائے گی۔ اگر آپ اپنے ٹیبل میں کچھ اور قطاریں شامل کرتے ہیں، تو ان پر میکرو کے ذریعے کارروائی نہیں کی جائے گی۔
اب، آئیے دیکھتے ہیں کہ جب آپ شارٹ کٹ کا استعمال کرتے ہوئے ٹیبل کو منتخب کرتے ہیں تو کیا ہوتا ہے۔
کرسر لگائیں ہدف کی حد کے اوپری بائیں سیل میں (اس مثال میں A2)، ریکارڈنگ شروع کریں اور Ctrl + Shift + End دبائیں ۔ نتیجے کے طور پر، کوڈ کی پہلی سطر اس طرح نظر آئے گی:
رینج (سلیکشن، ایکٹو سیل. اسپیشل سیلز(xlLastCell))۔ منتخب کریںیہ کوڈ فعال سیل سے آخری استعمال شدہ سیل تک تمام سیلز کو منتخب کرتا ہے، یعنی تمام نئے ڈیٹا کو سلیکشن میں خود بخود شامل کر دیا جائے گا۔
متبادل طور پر، آپ Ctrl + Shift + Arrows کے امتزاج استعمال کرسکتے ہیں:
- تمام استعمال شدہ سیلز کو دائیں جانب منتخب کرنے کے لیے Ctrl + Shift + دائیں تیر، اس کے بعد
- Ctrl + Shift + Down arrow تمام استعمال شدہ سیلز کو نیچے منتخب کرنے کے لیے۔
اس سے ایک کے بجائے دو کوڈ لائنیں پیدا ہوں گی، لیکن نتیجہ ایک ہی ہوگا - تمام سیلز جن میں ڈیٹا نیچے اور فعال سیل کے دائیں جانب ہے منتخب کیا جائے گا:
رینج(سلیکشن، سلیکشن۔ اینڈ ( xlToRight))۔ سلیکٹ رینج(سلیکشن، سلیکشن۔ اینڈ (xlDown))۔ منتخب کریںمخصوص سیلز کے بجائے سلیکشن کے لیے میکرو ریکارڈ کریں
اوپر کا طریقہ (یعنی فعال سیل سے شروع ہونے والے تمام استعمال شدہ سیلز کو منتخب کرنا) پوری ٹیبل پر یکساں کام انجام دینے کے لیے بہترین کام کرتا ہے۔ کچھ میںحالات، تاہم، آپ چاہتے ہیں کہ میکرو پوری ٹیبل کے بجائے ایک مخصوص رینج پر کارروائی کرے۔
اس کے لیے، VBA سلیکشن آبجیکٹ فراہم کرتا ہے جو موجودہ منتخب سیل (سیل) کا حوالہ دیتا ہے۔ . زیادہ تر چیزیں جو ایک رینج کے ساتھ کی جا سکتی ہیں، انتخاب کے ساتھ بھی کی جا سکتی ہیں۔ یہ آپ کو کیا فائدہ دیتا ہے؟ بہت سے معاملات میں، آپ کو ریکارڈنگ کے دوران کچھ بھی منتخب کرنے کی ضرورت نہیں ہے - صرف ایکٹو سیل کے لیے ایک میکرو لکھیں۔ اور پھر، اپنی مرضی کے مطابق کسی بھی رینج کو منتخب کریں، میکرو چلائیں، اور یہ پورے سلیکشن میں ہیرا پھیری کرے گا۔
مثال کے طور پر، یہ ون لائن میکرو منتخب سیلز کی کسی بھی تعداد کو فیصد کے طور پر فارمیٹ کر سکتا ہے:
ذیلی فیصد_فارمیٹ () Selection.NumberFormat = "0.00%" End Subآپ جو ریکارڈ کرتے ہیں اسے احتیاط سے پلان کریں
Microsoft Excel Macro Recorder آپ کی تقریباً تمام سرگرمیوں کو پکڑتا ہے، بشمول آپ کی غلطیاں اور درست کریں۔ مثال کے طور پر، اگر آپ کسی چیز کو کالعدم کرنے کے لیے Ctrl + Z دبائیں گے، تو وہ بھی ریکارڈ ہوجائے گا۔ آخر کار، آپ کو بہت سارے غیر ضروری کوڈ مل سکتے ہیں۔ اس سے بچنے کے لیے، یا تو VB ایڈیٹر میں کوڈ میں ترمیم کریں یا ریکارڈنگ بند کریں، ایک ناقص میکرو کو حذف کریں اور نئے سرے سے ریکارڈنگ شروع کریں۔
میکرو چلانے سے پہلے ورک بک کا بیک اپ لیں یا محفوظ کریں
ایکسل کا نتیجہ میکروز کو کالعدم نہیں کیا جا سکتا۔ لہذا، میکرو کے پہلے رن سے پہلے، غیر متوقع تبدیلیوں کو روکنے کے لیے ورک بک کی ایک کاپی بنانا یا کم از کم اپنے موجودہ کام کو محفوظ کرنا سمجھ میں آتا ہے۔ اگر میکرو کچھ غلط کرتا ہے،بغیر محفوظ کیے ورک بک کو بند کر دیں۔
ریکارڈ کیے گئے میکرو کو مختصر رکھیں
مختلف کاموں کی ترتیب کو خودکار کرتے وقت، آپ ان سب کو ایک ہی میکرو میں ریکارڈ کرنے کا لالچ میں آ سکتے ہیں۔ ایسا نہ کرنے کی دو بنیادی وجوہات ہیں۔ سب سے پہلے، غلطیوں کے بغیر لمبے میکرو کو آسانی سے ریکارڈ کرنا مشکل ہے۔ دوم، بڑے میکروز کو سمجھنا، جانچنا اور ڈیبگ کرنا مشکل ہے۔ لہذا، ایک بڑے میکرو کو کئی حصوں میں تقسیم کرنا اچھا خیال ہے۔ مثال کے طور پر، متعدد ذرائع سے سمری ٹیبل بناتے وقت، آپ معلومات کو درآمد کرنے کے لیے ایک میکرو، دوسرے ڈیٹا کو مضبوط کرنے کے لیے، اور تیسرا ٹیبل فارمیٹ کرنے کے لیے استعمال کر سکتے ہیں۔
مجھے امید ہے کہ اس ٹیوٹوریل سے آپ کو کچھ بصیرت ملی ہو گی۔ ایکسل میں میکرو کو کیسے ریکارڈ کرنا ہے۔ بہرحال، میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
میکرو نام، آپ حروف، اعداد اور انڈر سکور استعمال کر سکتے ہیں۔ پہلا حرف ایک حرف ہونا چاہیے۔ خالی جگہوں کی اجازت نہیں ہے، لہذا آپ کو یا تو ہر حصے کو بڑے حرف سے شروع کرتے ہوئے ایک لفظی نام رکھنا چاہیے (جیسے MyFirstMacro ) یا انڈر سکور کے ساتھ الگ الفاظ (جیسے My_First_Macro )۔<3 - شارٹ کٹ کی باکس میں، میکرو کو کی بورڈ شارٹ کٹ تفویض کرنے کے لیے کوئی بھی حرف ٹائپ کریں (اختیاری)۔
بڑے یا چھوٹے دونوں حروف کی اجازت ہے، لیکن آپ کو بڑے کلید کے مجموعے ( Ctrl + Shift + letter ) استعمال کرنے میں دانشمندی ہوگی کیونکہ میکرو شارٹ کٹ کسی بھی ڈیفالٹ ایکسل شارٹ کٹس کو اوور رائیڈ کر دیتے ہیں جب کہ میکرو پر مشتمل ورک بک کھلی ہو۔ مثال کے طور پر، اگر آپ میکرو کو Ctrl + S تفویض کرتے ہیں، تو آپ اپنی ایکسل فائلوں کو شارٹ کٹ کے ساتھ محفوظ کرنے کی صلاحیت سے محروم ہو جائیں گے۔ Ctrl + Shift + S کو تفویض کرنے سے معیاری بچت کا شارٹ کٹ برقرار رہے گا۔
- میکرو اسٹور کریں ڈراپ ڈاؤن فہرست سے، منتخب کریں کہ آپ اپنے میکرو کو کہاں اسٹور کرنا چاہتے ہیں:
- پرسنل میکرو ورک بک - میکرو کو ایک خصوصی ورک بک میں اسٹور کرتا ہے جسے Personal.xlsb کہتے ہیں۔ جب بھی آپ Excel استعمال کرتے ہیں تو اس ورک بک میں محفوظ کردہ تمام میکرو دستیاب ہوتے ہیں۔
- یہ ورک بک (ڈیفالٹ) - میکرو موجودہ ورک بک میں محفوظ ہو جائے گا اور جب آپ ورک بک کو دوبارہ کھولیں گے تو دستیاب ہوں گے۔ یا اسے دوسرے صارفین کے ساتھ شیئر کریں۔
- نئی ورک بک – ایک نئی ورک بک بناتا ہے اور میکرو کو اس ورک بک میں ریکارڈ کرتا ہے۔
- میں تفصیل باکس، آپ کا میکرو کیا کرتا ہے اس کی ایک مختصر تفصیل ٹائپ کریں (اختیاری)۔
اگرچہ یہ فیلڈ اختیاری ہے، میں تجویز کروں گا کہ آپ ہمیشہ ایک مختصر تفصیل فراہم کریں۔ جب آپ بہت سارے مختلف میکرو بناتے ہیں، تو یہ آپ کو تیزی سے سمجھنے میں مدد کرے گا کہ ہر میکرو کیا کرتا ہے۔
- میکرو کو ریکارڈ کرنا شروع کرنے کے لیے ٹھیک ہے پر کلک کریں۔
15>
- میکرو میں name باکس، اپنے میکرو کا نام درج کریں۔ اسے معنی خیز اور وضاحتی بنانے کی کوشش کریں، تاکہ بعد میں آپ فہرست میں میکرو کو تیزی سے تلاش کر سکیں گے۔
- وہ اعمال انجام دیں جو آپ چاہتے ہیں خودکار کرنے کے لیے (براہ کرم ریکارڈنگ میکرو کی مثال دیکھیں)۔
- ختم ہونے پر، ڈیولپر ٹیب پر ریکارڈنگ بند کریں بٹن پر کلک کریں:
یا Status بار پر مشابہ بٹن:
ایکسل میں میکرو کو ریکارڈ کرنے کی مثال
یہ دیکھنے کے لیے کہ یہ عملی طور پر کیسے کام کرتا ہے، آئیے ایک میکرو کو ریکارڈ کرتے ہیں جو منتخب سیلز پر کچھ فارمیٹنگ لاگو کرتا ہے۔ اس کے لیے، درج ذیل کریں:
- ایک یا زیادہ سیلز کو منتخب کریں جنہیں آپ فارمیٹ کرنا چاہتے ہیں۔
- Developer ٹیب یا Status<2 پر> بار، ریکارڈ میکرو پر کلک کریں۔
- ریکارڈ میکرو ڈائیلاگ باکس میں، درج ذیل سیٹنگز کو کنفیگر کریں:
- میکرو کو نام دیں ہیڈر_فارمیٹنگ (کیونکہ ہم کالم ہیڈر کو فارمیٹ کرنے جا رہے ہیں)۔
- کرسر کو شارٹ کٹ کی باکس میں رکھیں، اور ایک ساتھ Shift + F کیز دبائیں۔ یہ میکرو کو Ctrl + Shift + F شارٹ کٹ تفویض کرے گا۔
- اس ورک بک میں میکرو کو اسٹور کرنے کا انتخاب کریں۔
- تفصیل کے لیے، مندرجہ ذیل متن کا استعمال کریں جس کی وضاحت کی جائے۔ میکرو کرتا ہے:1
- پہلے سے منتخب کردہ سیلز کو اپنی مرضی کے مطابق فارمیٹ کریں۔ اس مثال کے لیے، ہم بولڈ ٹیکسٹ فارمیٹنگ، ہلکا نیلا فل کلر اور سینٹر الائنمنٹ استعمال کرتے ہیں۔
ٹپ۔ میکرو کو ریکارڈ کرنا شروع کرنے کے بعد کوئی سیل منتخب نہ کریں۔ یہ اس بات کو یقینی بنائے گا کہ تمام فارمیٹنگ انتخاب پر لاگو ہوتی ہے، کسی مخصوص رینج پر نہیں۔
- Developer ٹیب یا Status بار پر Stop Recording پر کلک کریں۔
بس! آپ کا میکرو ریکارڈ ہو گیا ہے۔ اب، آپ کسی بھی شیٹ میں سیل کی کسی بھی رینج کو منتخب کر سکتے ہیں، تفویض کردہ شارٹ کٹ ( Ctrl+ Shift + F ) کو دبائیں، اور آپ کی حسب ضرورت فارمیٹنگ فوری طور پر منتخب سیلز پر لاگو ہو جائے گی۔
ایکسل میں ریکارڈ شدہ میکروز کے ساتھ کیسے کام کریں
میکروز کے لیے ایکسل کے فراہم کردہ تمام اہم اختیارات کو میکرو ڈائیلاگ باکس کے ذریعے حاصل کیا جاسکتا ہے۔ اسے کھولنے کے لیے، Developer ٹیب پر Macros بٹن پر کلک کریں یا Alt+ F8 شارٹ کٹ دبائیں۔
ڈائیلاگ باکس میں جو کھلتا ہے، آپ تمام کھلی ورک بک میں دستیاب میکرو کی فہرست دیکھ سکتے ہیں یا کسی خاص ورک بک سے وابستہ ہیں اور درج ذیل آپشنز کا استعمال کر سکتے ہیں:
- چلائیں - منتخب میکرو کو انجام دیتا ہے۔ .
- اسپ ان - آپ کو Visual Basic Editor میں میکرو کو ڈیبگ کرنے اور جانچنے کی اجازت دیتا ہے۔
- ترمیم کریں - منتخب میکرو کو اس میں کھولتا ہے۔VBA ایڈیٹر، جہاں آپ کوڈ دیکھ اور اس میں ترمیم کر سکتے ہیں۔
- حذف کریں - منتخب میکرو کو مستقل طور پر حذف کر دیتا ہے۔
- اختیارات - کو تبدیل کرنے کی اجازت دیتا ہے۔ میکرو کی خصوصیات جیسے متعلقہ شارٹ کٹ کی اور تفصیل ۔
23>
کیسے دیکھیں ایکسل میں میکرو
ایکسل میکرو کے کوڈ کو بصری بنیادی ایڈیٹر میں دیکھا اور تبدیل کیا جا سکتا ہے۔ ایڈیٹر کھولنے کے لیے، Alt + F11 دبائیں یا Developer ٹیب پر Visual Basic بٹن پر کلک کریں۔
اگر آپ دیکھتے ہیں پہلی بار وی بی ایڈیٹر، براہ کرم حوصلہ شکنی یا خوفزدہ نہ ہوں۔ ہم VBA زبان کی ساخت یا نحو کے بارے میں بات نہیں کرنے جا رہے ہیں۔ یہ سیکشن آپ کو صرف اس بات کی کچھ بنیادی سمجھ دے گا کہ ایکسل میکرو کیسے کام کرتا ہے اور میکرو کی ریکارڈنگ دراصل کیا کرتی ہے۔
VBA ایڈیٹر کے پاس کئی ونڈوز ہیں، لیکن ہم دو اہم پر توجہ مرکوز کریں گے:
پروجیکٹ ایکسپلورر - تمام کھلی ورک بک اور ان کی شیٹس کی فہرست دکھاتا ہے۔ مزید برآں، یہ ماڈیولز، یوزر فارمز اور کلاس ماڈیولز دکھاتا ہے۔
کوڈ ونڈو - یہ وہ جگہ ہے جہاں آپ پروجیکٹ ایکسپلورر میں دکھائے جانے والے ہر آبجیکٹ کے لیے وی بی اے کوڈ دیکھ سکتے ہیں، اس میں ترمیم کرسکتے ہیں اور لکھ سکتے ہیں۔
جب ہم نے سیمپل میکرو کو ریکارڈ کیا تو بیک اینڈ میں درج ذیل چیزیں سامنے آئیں:
- ایک نیا ماڈیول ( Moduel1 ) تھا داخل کیا گیا۔
- میکرو کا VBA کوڈ کوڈ ونڈو میں لکھا گیا تھا۔
کسی مخصوص کا کوڈ دیکھنے کے لیےماڈیول، پروجیکٹ ایکسپلورر ونڈو میں ماڈیول ( Module1 ہمارے معاملے میں) پر ڈبل کلک کریں۔ عام طور پر، میکرو کوڈ میں یہ حصے ہوتے ہیں:
میکرو کا نام
VBA میں، کوئی بھی میکرو Sub سے شروع ہوتا ہے اور اس کے بعد میکرو نام ہوتا ہے اور End Sub پر ختم ہوتا ہے۔ ، جہاں "Sub" Subroutine کے لیے مختصر ہے (جسے طریقہ کار بھی کہا جاتا ہے)۔ ہمارے سیمپل میکرو کا نام Header_Formatting() ہے، لہذا کوڈ اس لائن سے شروع ہوتا ہے:
Sub Header_Formatting()اگر آپ میکرو کا نام تبدیل کرنا چاہتے ہیں ، تو بس حذف کریں موجودہ نام اور کوڈ ونڈو میں براہ راست ایک نیا ٹائپ کریں۔
تبصرے
لائنز جو ایک اپوسٹروف (') کے ساتھ پہلے سے لگائی گئی ہیں اور پہلے سے طے شدہ طور پر سبز رنگ میں ڈسپلے نہیں کی جاتی ہیں۔ یہ معلومات کے مقاصد کے لیے شامل کیے گئے تبصرے ہیں۔ کوڈ کی فعالیت کو متاثر کیے بغیر تبصرہ لائنوں کو محفوظ طریقے سے ہٹایا جا سکتا ہے۔
عام طور پر، ریکارڈ شدہ میکرو میں 1 - 3 تبصرہ لائنیں ہوتی ہیں: میکرو نام (لازمی)؛ تفصیل اور شارٹ کٹ (اگر ریکارڈنگ سے پہلے بیان کیا گیا ہو)۔
قابل عمل کوڈ
تبصروں کے بعد، کوڈ آتا ہے جو آپ کے ریکارڈ کردہ اعمال کو انجام دیتا ہے۔ بعض اوقات، ایک ریکارڈ شدہ میکرو میں بہت زیادہ ضرورت سے زیادہ کوڈ ہو سکتا ہے، جو اب بھی یہ جاننے کے لیے مفید ہو سکتا ہے کہ چیزیں VBA کے ساتھ کیسے کام کرتی ہیں :)
نیچے دی گئی تصویر دکھاتی ہے کہ ہمارے میکرو کے کوڈ کا ہر حصہ کیا کرتا ہے:
ریکارڈ شدہ میکرو کو کیسے چلایا جائے
میکرو چلا کر، آپ ایکسل سے کہتے ہیں کہ وہ ریکارڈ شدہ VBA کوڈ پر واپس جائے اور اس پر عمل درآمد کرے۔بالکل وہی اقدامات. ایکسل میں ریکارڈ شدہ میکرو کو چلانے کے چند طریقے ہیں، اور یہاں تیز ترین طریقے ہیں:
- اگر آپ نے میکرو کو کی بورڈ شارٹ کٹ تفویض کیا ہے تو اس شارٹ کٹ کو دبائیں
- Alt + 8 دبائیں یا Developer ٹیب پر Macros بٹن پر کلک کریں۔ 1 اپنے بٹن پر کلک کرکے ریکارڈ شدہ میکرو۔ ایک بنانے کے لیے یہ اقدامات ہیں: ایکسل میں میکرو بٹن کیسے بنائیں۔
ایکسل میں میکرو کو کیسے محفوظ کریں
چاہے آپ نے میکرو ریکارڈ کیا ہو یا VBA کوڈ دستی طور پر لکھا ہو، میکرو کو محفوظ کرنے کے لیے ، آپ کو ورک بک کو میکرو فعال (.xlms ایکسٹینشن) کے طور پر محفوظ کرنے کی ضرورت ہے۔ یہ طریقہ ہے:
- میکرو پر مشتمل ورک بک میں، محفوظ کریں بٹن پر کلک کریں یا Ctrl + S دبائیں۔
- اس طرح محفوظ کریں<2 میں> ڈائیلاگ باکس، منتخب کریں Excel Macro-Enabled Workbook (*.xlsm) Save as type ڈراپ ڈاؤن فہرست سے، اور پھر محفوظ کریں :<0 پر کلک کریں۔ >14>18>
ایکسل میکرو: کیا ہے اور کیا ریکارڈ نہیں کیا جاتا ہے
جیسا کہ آپ نے ابھی دیکھا ہے، ایکسل میں میکرو کو ریکارڈ کرنا کافی آسان ہے۔ لیکن مؤثر میکرو بنانے کے لیے، آپ کو یہ سمجھنے کی ضرورت ہے کہ پردے کے پیچھے کیا ہو رہا ہے۔
کیا ریکارڈ کیا گیا ہے
Excel کا میکرو ریکارڈر بہت ساری چیزیں پکڑتا ہے - تقریباً تمام ماؤس کلکس اور کی پریس۔ لہذا، آپ کو اپنے اقدامات کے بارے میں احتیاط سے سوچنا چاہئے تاکہ اضافی کوڈ سے بچ سکیں جو ہو سکتا ہے۔آپ کے میکرو کے غیر متوقع سلوک کے نتیجے میں۔ ذیل میں ایکسل کی ریکارڈنگ کی چند مثالیں ہیں:
- ماؤس یا کی بورڈ سے سیلز کا انتخاب۔ کسی کارروائی کے ریکارڈ ہونے سے پہلے صرف آخری انتخاب۔ مثال کے طور پر، اگر آپ رینج A1:A10 کو منتخب کرتے ہیں، اور پھر سیل A11 پر کلک کرتے ہیں، تو صرف A11 کا انتخاب ہی ریکارڈ کیا جائے گا۔
- سیل فارمیٹنگ جیسے فل اور فونٹ کا رنگ، سیدھ، بارڈرز وغیرہ۔<14
- نمبر فارمیٹنگ جیسے فیصد، کرنسی وغیرہ۔
- فارمولوں اور اقدار میں ترمیم کرنا۔ آپ کے Enter دبانے کے بعد تبدیلیاں ریکارڈ کی جاتی ہیں۔
- اسکرولنگ، ایکسل ونڈوز کو منتقل کرنا، دوسری ورک شیٹس اور ورک بک پر جانا۔
- ورک شیٹس کو شامل کرنا، نام دینا، منتقل کرنا اور حذف کرنا۔
- بنانا، ورک بک کھولنا اور محفوظ کرنا۔
- دوسرے میکرو چلانا۔
کیا ریکارڈ نہیں کیا جا سکتا ہے
بہت سی مختلف چیزوں کے باوجود جنہیں Excel ریکارڈ کر سکتا ہے، کچھ خصوصیات اس کی صلاحیتوں سے باہر ہیں۔ میکرو ریکارڈر:
- ایکسل ربن اور فوری رسائی ٹول بار کی حسب ضرورت۔
- ایکسل ڈائیلاگ کے اندر کارروائیاں جیسے مشروط فارمیٹنگ یا تلاش کریں اور تبدیل کریں (صرف نتیجہ ریکارڈ کیا جاتا ہے)۔
- دوسرے پروگراموں کے ساتھ تعاملات۔ مثال کے طور پر، آپ ایکسل ورک بک سے ورڈ دستاویز میں کاپی/پیسٹ کرنے کو ریکارڈ نہیں کر سکتے۔
- کوئی بھی چیز جس میں VBA ایڈیٹر شامل ہو۔ یہ سب سے اہم حدود کو نافذ کرتا ہے - بہت سی چیزیں جو پروگرامنگ کی سطح پر کی جا سکتی ہیں نہیں کر سکتے ہیںریکارڈ کیا جائے:
- حسب ضرورت فنکشنز بنانا
- اپنی مرضی کے ڈائیلاگ باکسز دکھانا
- لوپس بنانا جیسے For Next , For each , جب کریں ، وغیرہ۔
- حالات کا جائزہ لینا۔ VBA میں، آپ کسی شرط کو جانچنے کے لیے IF then Else اسٹیٹمنٹ استعمال کر سکتے ہیں اور کچھ کوڈ چلا سکتے ہیں اگر شرط صحیح ہے یا کوئی اور کوڈ اگر شرط غلط ہے۔
- واقعات کی بنیاد پر کوڈ پر عمل درآمد . VBA کے ساتھ، آپ اس ایونٹ سے منسلک کوڈ کو چلانے کے لیے بہت سے ایونٹس کا استعمال کر سکتے ہیں (جیسے ورک بک کھولنا، ورک شیٹ کا دوبارہ حساب لگانا، انتخاب کو تبدیل کرنا وغیرہ)۔
- دلائل کا استعمال۔ VBA ایڈیٹر میں میکرو لکھتے وقت، آپ کسی خاص کام کو انجام دینے کے لیے میکرو کے لیے ان پٹ دلائل فراہم کر سکتے ہیں۔ ریکارڈ شدہ میکرو میں کوئی دلیل نہیں ہو سکتی کیونکہ یہ آزاد ہے اور کسی دوسرے میکرو سے منسلک نہیں ہے۔
- منطق کو سمجھنا۔ مثال کے طور پر، اگر آپ ایک ایسا میکرو ریکارڈ کرتے ہیں جو مخصوص سیلز کو کاپی کرتا ہے، تو کل قطار میں بولیں، ایکسل صرف کاپی شدہ سیلز کے ایڈریس ریکارڈ کرے گا۔ VBA کے ساتھ، آپ منطق کو کوڈ کر سکتے ہیں، یعنی کل قطار میں اقدار کو کاپی کر سکتے ہیں۔
اگرچہ درج بالا حدود ریکارڈ شدہ میکرو کے لیے بہت سی حدود متعین کرتی ہیں، وہ اب بھی ایک اچھا نقطہ آغاز ہیں۔ یہاں تک کہ اگر آپ کو VBA زبان کا کوئی اندازہ نہیں ہے، تو آپ میکرو کو تیزی سے ریکارڈ کر سکتے ہیں، اور پھر اس کے کوڈ کا تجزیہ کر سکتے ہیں۔
ایکسل میں میکرو کو ریکارڈ کرنے کے لیے مفید تجاویز
ذیل میں آپ کو چند تجاویز ملیں گی۔ اور نوٹ جو ممکنہ طور پر کر سکتے ہیں۔