مثال کے ساتھ ابتدائی افراد کے لیے ایکسل VBA میکرو ٹیوٹوریل

  • اس کا اشتراک
Michael Brown

فہرست کا خانہ

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

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

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

    ایکسل میں میکرو کیا ہیں؟

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

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

    اکثر، آپ لوگوں کو "میکرو" کا حوالہ دیتے ہوئے سن سکتے ہیں۔ان مراحل پر عمل کریں:

    1. اس ورک بک کو کھولیں جس میں آپ میکرو درآمد کرنا چاہتے ہیں۔
    2. بصری بنیادی ایڈیٹر کھولیں۔
    3. پروجیکٹ ایکسپلورر میں، دائیں کلک کریں۔ پروجیکٹ کا نام منتخب کریں اور فائل درآمد کریں کو منتخب کریں۔
    4. .bas فائل پر جائیں اور کھولیں پر کلک کریں۔

    <3

    Excel میکرو مثالیں

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

    ایک ورک بک میں تمام شیٹس کو چھپائیں

    اس مثال میں، ہم ActiveWorkbook موجودہ فعال ورک بک کو واپس کرنے کے لیے آبجیکٹ اور For Each لوپ کو ایک ایک کرکے ورک بک کی تمام شیٹس سے گزرنا ہے۔ ہر پائی جانے والی شیٹ کے لیے، ہم نے Visible پراپرٹی کو xlSheetVisible پر سیٹ کیا۔

    Sub Unhide_All_Sheets() ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible اگلے wks میں ہر wks کے لیے ورک شیٹ کے طور پر مدھم wks End Sub

    ایکٹو ورک شیٹ کو چھپائیں یا اسے بہت پوشیدہ بنائیں

    موجودہ ایکٹو شیٹ میں ہیرا پھیری کرنے کے لیے، ActiveSheet آبجیکٹ استعمال کریں۔ یہ نمونہ میکرو اسے چھپانے کے لیے فعال شیٹ کی Visible پراپرٹی کو xlSheetHidden میں تبدیل کرتا ہے۔ کوشیٹ کو بہت پوشیدہ بنائیں، Visible پراپرٹی کو xlSheetVeryHidden پر سیٹ کریں۔

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    منتخب کردہ رینج میں تمام ضم شدہ سیلز کو ختم کریں

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

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    ایک میسج باکس دکھائیں

    دکھانے کے لیے اپنے صارفین کے لیے کچھ پیغام، MsgBox فنکشن استعمال کریں۔ اس طرح کے میکرو کی سادہ ترین شکل میں ایک مثال یہ ہے:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

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

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "کیا آپ واقعی ان سیلز کو ختم کرنا چاہتے ہیں؟" , vbQuestion + vbYesNo، "Cells Unmerge" ) If Answer = vbYes پھر Selection.Cells.UnMerge End If End Sub

    کوڈ کو جانچنے کے لیے، ضم شدہ سیلز پر مشتمل ایک یا زیادہ رینج منتخب کریں اور میکرو چلائیں۔ مندرجہ ذیل پیغام ظاہر ہوگا:

    ذیل میں مزید پیچیدہ میکرو کے لنکس ہیں جو خودکار چیلنجنگ اور وقت-استعمال کرنے والے کام:

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

    ایکسل میکرو کی حفاظت کیسے کریں

    اگر آپ اپنے میکرو کو دوسروں کے دیکھنے، اس میں ترمیم یا عمل کرنے سے روکنا چاہتے ہیں، آپ اسے پاس ورڈ کے ساتھ محفوظ کر سکتے ہیں۔

    دیکھنے کے لیے میکرو کو لاک کریں

    اپنے VBA کوڈز کو غیر مجاز دیکھنے اور ترمیم کرنے سے بچانے کے لیے، درج ذیل کریں:

    1. VBA کھولیں ایڈیٹر۔
    2. پروجیکٹ ایکسپلورر میں، اس پروجیکٹ پر دائیں کلک کریں جسے آپ لاک کرنا چاہتے ہیں، اور VBAProject Properties…
    3. Project Properties<میں منتخب کریں۔ 2> ڈائیلاگ باکس، تحفظ ٹیب پر، لاک کو چیک کریںدیکھنے کے لیے پروجیکٹ باکس، دو بار پاس ورڈ درج کریں، اور ٹھیک ہے پر کلک کریں۔
    4. اپنی ایکسل فائل کو محفوظ کریں، بند کریں اور دوبارہ کھولیں۔

    جب آپ Visual Basic ایڈیٹر میں کوڈ دیکھنے کی کوشش کریں گے تو درج ذیل ڈائیلاگ باکس ظاہر ہوگا۔ پاس ورڈ ٹائپ کریں اور ٹھیک ہے پر کلک کریں۔

    میکروز کو غیر مقفل کرنے کے لیے ، صرف پروجیکٹ پراپرٹیز ڈائیلاگ باکس کو دوبارہ کھولیں اور ایک ٹک ہٹا دیں۔ دیکھنے کے لیے پروجیکٹ کو لاک کریں باکس سے۔

    نوٹ۔ یہ طریقہ کوڈ کو دیکھنے اور ترمیم کرنے سے بچاتا ہے لیکن اس پر عمل درآمد سے نہیں روکتا۔

    Password-protect macro to run

    اپنے میکرو کو چلانے سے بچانے کے لیے تاکہ صرف پاس ورڈ جاننے والے ہی اسے چلا سکیں، درج ذیل کوڈ کو شامل کریں، لفظ "پاس ورڈ" کو اپنے اصلی پاس ورڈ سے بدل دیں۔ :

    Sub Password_Protect() مدھم پاس ورڈ بطور ویرینٹ پاس ورڈ = Application.InputBox( "براہ کرم پاس ورڈ درج کریں" , "Password Protected Macro") کیس پاس ورڈ کو منتخب کریں کیس Is = False 'کچھ نہ کریں کیس Is = "password" 'آپ کا کوڈ یہاں ہے کیس دوسری صورت میں MsgBox "غلط پاس ورڈ" End Select End Sub

    میکرو صارف کو پاس ورڈ درج کرنے کا اشارہ کرنے کے لیے InputBox فنکشن استعمال کرتا ہے:

    اگر صارف کا ان پٹ ہارڈ کوڈ والے پاس ورڈ سے میل کھاتا ہے، آپ کا کوڈ مکمل ہو جاتا ہے۔ اگر پاس ورڈ مماثل نہیں ہے تو، "غلط پاس ورڈ" میسج باکس ظاہر ہوتا ہے۔ صارف کو Visual Basic Editor میں پاس ورڈ جھانکنے سے روکنے کے لیے، لاک کرنا یاد رکھیںجیسا کہ اوپر بیان کیا گیا ہے دیکھنے کے لیے میکرو۔

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

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

    درج ذیل لائنوں کو آپ کے کوڈ کے آغاز میں شامل کرنا ہے (ان لائنوں کے بعد جو Dim سے شروع ہوتی ہیں یا ذیلی لائن):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    مندرجہ ذیل سطریں آپ کے کوڈ کے آخر میں شامل کی جانی ہیں ( End Sub سے پہلے):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    VBA کوڈ کو متعدد لائنوں میں کیسے توڑا جائے

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

    ایک طویل بیان کو کئی لائنوں میں تقسیم کرنے کے لیے، ایک اسپیس ٹائپ کریں جس کے بعد ایک انڈر سکور (_) اس نقطہ پر جس پر آپ لائن کو توڑنا چاہتے ہیں۔ VBA میں، اسے لائن جاری رکھنے والا کردار کہا جاتا ہے۔

    اگلی لائن پر صحیح طریقے سے کوڈ جاری رکھنے کے لیے، براہ کرم ان اصولوں پر عمل کریں:

    • ایسا نہ کریں کوڈ کو دلیل کے ناموں کے بیچ میں تقسیم کریں۔
    • تبصروں کو توڑنے کے لیے انڈر سکور کا استعمال نہ کریں۔ ایک سے زیادہ سطری تبصروں کے لیے، ہر سطر کے شروع میں ایک apostrophe (') ٹائپ کریں۔
    • ایک انڈر سکور لائن کا آخری حرف ہونا چاہیے، اس کے بعد کوئی اور چیز نہیں۔

    مندرجہ ذیل کوڈ کی مثال یہ بتاتی ہے کہ بیان کو دو لائنوں میں کیسے توڑا جائے:

    جواب = MsgBox("کیا آپ واقعی ان سیلز کو ختم کرنا چاہتے ہیں؟" , _ vbQuestion + vbYesNo, "Unmerge Cells")

    کیسے کسی بھی ورک بک سے میکرو کو قابل رسائی بنائیں

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

    صرف رکاوٹ یہ ہے کہ ذاتی میکرو ورک بک ایکسل میں بطور ڈیفالٹ موجود نہیں ہے۔ اسے بنانے کے لیے، آپ کو کم از کم ایک میکرو ریکارڈ کرنے کی ضرورت ہوگی۔ مندرجہ ذیل ٹیوٹوریل تمام تفصیلات فراہم کرتا ہے: ایکسل میں پرسنل میکرو ورک بک

    میکرو ایکشن کو کیسے کالعدم کریں

    میکرو کو انجام دینے کے بعد، اس کی کارروائی کو Ctrl + Z دبانے سے واپس نہیں کیا جا سکتا اور نہ ہی کلک کرکے1 کافی پیچیدہ۔

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

    ActiveWorkbook.Save

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

    اس طرح، اگر آپ (یا آپ کے صارفین) نتائج سے خوش نہیں ہیں، تو آپ آسانی سے بند کر سکتے ہیں، اور پھر ورک بک کو دوبارہ کھول سکتے ہیں۔

    ایکسل کو سیکیورٹی وارننگ دکھانے سے روکیں۔ جب کسی ورک بک میں میکرو نہیں ہوتے ہیں

    کیا آپ نے کبھی خود کو ایسی صورتحال میں پایا ہے جہاں Excel مسلسل پوچھتا ہے کہ کیا آپ میکروز کو فعال کرنا چاہتے ہیں جب کہ آپ کو یقینی طور پر معلوم ہے کہ اس مخصوص ورک بک میں کوئی میکرو موجود نہیں ہے؟

    سب سے زیادہ ممکنہ وجہ یہ ہے کہ کچھ VBA کوڈ شامل کیا گیا تھا اور پھر ہٹا دیا گیا تھا، ایک خالی ماڈیول چھوڑ دیا گیا، جو سیکیورٹی الرٹ کو متحرک کرتا ہے۔ اس سے چھٹکارا حاصل کرنے کے لیے، صرف ماڈیول کو حذف کریں، ورک بک کو محفوظ کریں، اسے بند کریں اور دوبارہ کھولیں۔ اگر اس سے مدد نہیں ملتی ہے، تو درج ذیل کریں:

    • This Workbook کے لیے اور ہر ایک شیٹ کے لیے، کوڈ ونڈو کھولیں، تمام کوڈ کو منتخب کرنے کے لیے Ctrl + A دبائیں اور اسے حذف کریں۔ (یہاں تک کہ اگر کوڈ ونڈو نظر آتی ہے۔خالی)۔
    • کوئی بھی یوزر فارم اور کلاس ماڈیول حذف کریں جو ورک بک میں ہیں۔

    اس طرح آپ ایکسل میں VBA میکرو بناتے اور استعمال کرتے ہیں۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر دوبارہ ملوں گا!

    بطور "VBA"۔ تکنیکی طور پر، ایک فرق ہے: میکرو کوڈ کا ایک ٹکڑا ہے جب کہ Visual Basic for Applications (VBA) وہ پروگرامنگ لینگویج ہے جو مائیکروسافٹ نے میکرو لکھنے کے لیے بنائی ہے۔

    ایکسل میکروز کا استعمال کیوں کریں؟

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

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

    یقیناً، ایک پیچیدہ میکرو بنانے میں وقت لگتا ہے۔ بعض اوقات، دستی طور پر ایک ہی ہیرا پھیری کو انجام دینے سے بھی زیادہ وقت لگ سکتا ہے۔ لیکن میکرو بنانا ایک وقتی سیٹ اپ ہے۔ ایک بار تحریری، ڈیبگ اور ٹیسٹ کرنے کے بعد، VBA کوڈ انسانی غلطیوں اور مہنگی غلطیوں کو کم کرتے ہوئے تیزی سے اور بے عیب طریقے سے کام کرے گا۔

    ایکسل میں میکرو کیسے بنایا جائے

    بنانے کے دو طریقے ہیں۔ایکسل میں میکرو - میکرو ریکارڈر اور بصری بنیادی ایڈیٹر کا استعمال کرتے ہوئے۔

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

    میکرو کو ریکارڈ کرنا

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

    میکرو ریکارڈر آپ کے تقریباً ہر کام کو پکڑتا ہے اور ایک بہت تفصیلی (اکثر بے کار) کوڈ تیار کرتا ہے۔ ریکارڈنگ بند کرنے اور میکرو کو محفوظ کرنے کے بعد، آپ Visual Basic Editor میں اس کا کوڈ دیکھ سکتے ہیں اور چھوٹی تبدیلیاں کر سکتے ہیں۔ جب آپ میکرو چلاتے ہیں، تو Excel ریکارڈ شدہ VBA کوڈ پر واپس چلا جاتا ہے اور بالکل وہی حرکتیں کرتا ہے۔

    ریکارڈنگ شروع کرنے کے لیے، ڈیولپر<پر ریکارڈ میکرو بٹن پر کلک کریں۔ 1 Visual Basic Editor میں ایک میکرو

    The Visual Basic for Applications (VBA) Editor وہ جگہ ہے جہاں Microsoft Excel تمام میکرو کا کوڈ رکھتا ہے، دونوں ریکارڈ شدہ اور دستی طور پر لکھے جاتے ہیں۔

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

    پہلے، Visual Basic Editor کو کھولنے کے لیے Alt + F11 دبائیں۔ اور پھر، ان دو فوری مراحل میں کوڈ داخل کریں:

    1. بائیں جانب پروجیکٹ ایکسپلورر میں، ٹارگٹ ورک بک پر دائیں کلک کریں، اور پھر داخل کریں ><1 پر کلک کریں۔>ماڈیول
    ۔
  • دائیں طرف کوڈ ونڈو میں، VBA کوڈ پیسٹ کریں۔
  • جب ہو جائے تو، میکرو کو چلانے کے لیے F5 دبائیں۔

    تفصیلی مراحل کے لیے، براہ کرم ایکسل میں VBA کوڈ داخل کرنے کا طریقہ دیکھیں۔

    ایکسل میں میکرو کو کیسے چلائیں

    میکرو شروع کرنے کے کئی طریقے ہیں۔ ایکسل میں:

    • ورک شیٹ سے میکرو چلانے کے لیے، Developer ٹیب پر Macros بٹن پر کلک کریں یا Alt + F8 شارٹ کٹ دبائیں۔<15
    • VBA ایڈیٹر سے میکرو چلانے کے لیے، یا تو دبائیں:
      • پورے کوڈ کو چلانے کے لیے F5۔
      • کوڈ لائن بہ لائن جانے کے لیے F8۔ یہ جانچ اور ٹربل شوٹنگ کے لیے بہت مفید ہے۔

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

    ایکسل میں میکرو کو کیسے فعال کیا جائے

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

    کسی مخصوص ورک بک کے لیے میکرو کو آن کرنے کا سب سے آسان طریقہ یہ ہے کہ مواد کو فعال کریں<11 پر کلک کریں۔> پیلے رنگ کے سیکیورٹی وارننگ بار میں بٹن جو کہ شیٹ کے اوپری حصے میں ظاہر ہوتا ہے جب آپ پہلی بار میکرو کے ساتھ ورک بک کھولتے ہیں۔

    میکرو سیکیورٹی کے بارے میں مزید جاننے کے لیے، براہ کرم دیکھیں کہ کیسے ایکسل میں میکرو کو فعال اور غیر فعال کرنے کے لیے۔

    میکرو سیٹنگز کو کیسے تبدیل کیا جائے

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

    یہاں ایکسل میکرو سیٹنگز تک رسائی حاصل کرنے اور ضرورت پڑنے پر انہیں تبدیل کرنے کے اقدامات ہیں:

    1. فائل ٹیب پر جائیں اور اختیارات کو منتخب کریں۔
    2. بائیں طرف کے پین پر، ٹرسٹ سینٹر کو منتخب کریں، اور پھر ٹرسٹ سینٹر سیٹنگز… پر کلک کریں۔
    3. ٹرسٹ سینٹر ڈائیلاگ باکس میں، بائیں جانب میکرو سیٹنگز پر کلک کریں، مطلوبہ آپشن منتخب کریں، اور ٹھیک ہے<2 پر کلک کریں۔>.

    نیچے اسکرین شاٹ میں، ڈیفالٹ میکرو سیٹنگ منتخب کی گئی ہے:

    مزید معلومات کے لیے، براہ کرم ایکسل میکرو سیٹنگز کی وضاحت دیکھیں۔

    VBA کو دیکھنے، ترمیم کرنے اور ڈیبگ کرنے کا طریقہایکسل میں کوڈز

    میکرو کے کوڈ میں کوئی بھی تبدیلی، چاہے وہ ایکسل میکرو ریکارڈر کے ذریعہ خود بخود تیار کیا گیا ہو یا آپ کے ذریعہ لکھا گیا ہو، ویژول بیسک ایڈیٹر میں کیا جاتا ہے۔

    VB کھولنے کے لیے ایڈیٹر، یا تو Alt + F11 دبائیں یا Developer ٹیب پر Visual Basic بٹن پر کلک کریں۔

    دیکھنے کے لیے اور مخصوص میکرو کے کوڈ میں ترمیم کریں، بائیں جانب پروجیکٹ ایکسپلورر میں، اس ماڈیول پر ڈبل کلک کریں جس میں یہ ہے، یا ماڈیول پر دائیں کلک کریں اور کوڈ دیکھیں<2 کو منتخب کریں۔> یہ کوڈ ونڈو کھولتا ہے جہاں آپ کوڈ میں ترمیم کرسکتے ہیں۔

    میکرو کو ٹیسٹ اور ڈیبگ کرنے کے لیے، F8 کلید استعمال کریں۔ یہ آپ کو میکرو کوڈ لائن بہ لائن لے جائے گا جس سے آپ کو وہ اثر نظر آئے گا جو آپ کی ورک شیٹ پر ہر سطر کا ہے۔ اس وقت جس لائن پر عمل کیا جا رہا ہے اسے پیلے رنگ میں نمایاں کیا گیا ہے۔ ڈیبگ موڈ سے باہر نکلنے کے لیے، ٹول بار پر ری سیٹ کریں بٹن پر کلک کریں (نیلا مربع)۔

    میکرو کو دوسری ورک بک میں کیسے کاپی کریں

    آپ نے ایک ورک بک میں میکرو بنایا ہے اور اب اسے دوسری فائلوں میں بھی دوبارہ استعمال کرنا چاہتے ہیں؟ ایکسل میں میکرو کاپی کرنے کے دو طریقے ہیں:

    میکرو پر مشتمل ماڈیول کاپی کریں

    اگر ٹارگٹ میکرو الگ ماڈیول میں رہتا ہے یا ماڈیول میں موجود تمام میکرو آپ کے لیے کارآمد ہیں۔ ، پھر پورے ماڈیول کو ایک ورک بک سے دوسری میں کاپی کرنا سمجھ میں آتا ہے:

    1. دونوں ورک بک کو کھولیں - ایک جس میں میکرو ہو اور وہ جہاں آپ اسے کاپی کرنا چاہتے ہیں۔
    2. کھولیں۔ویژول بیسک ایڈیٹر۔
    3. پروجیکٹ ایکسپلورر پین میں، میکرو پر مشتمل ماڈیول تلاش کریں اور اسے منزل کی ورک بک پر گھسیٹیں۔

    نیچے اسکرین شاٹ میں، ہم کاپی کر رہے ہیں Module1 Book1 سے Book2 :

    میکرو کا سورس کوڈ کاپی کریں

    اگر ماڈیول میں بہت سے مختلف میکرو ہیں جبکہ آپ کو صرف ایک کی ضرورت ہے، تو صرف اس مخصوص میکرو کا کوڈ کاپی کریں۔ یہ طریقہ ہے:

    1. دونوں ورک بک کو کھولیں۔
    2. بصری بنیادی ایڈیٹر کھولیں۔
    3. پروجیکٹ ایکسپلورر پین میں، میکرو پر مشتمل ماڈیول پر ڈبل کلک کریں جسے آپ اس کی کوڈ ونڈو کو کھولنے کے لیے کاپی کرنا چاہوں گا۔
    4. کوڈ ونڈو میں، ٹارگٹ میکرو تلاش کریں، اس کا کوڈ منتخب کریں ( Sub سے شروع اور Sub کے ساتھ ختم>) اور اسے کاپی کرنے کے لیے Ctrl + C دبائیں۔
    5. پروجیکٹ ایکسپلورر میں، منزل کی ورک بک تلاش کریں، اور پھر یا تو اس میں ایک نیا ماڈیول داخل کریں (ورک بک پر دائیں کلک کریں اور داخل کریں<2 پر کلک کریں۔> > ماڈیول ) یا موجودہ ماڈیول کی کوڈ ونڈو کھولنے کے لیے اس پر ڈبل کلک کریں۔
    6. منزل کے ماڈیول کی کوڈ ونڈو میں، کوڈ پیسٹ کرنے کے لیے Ctrl + V دبائیں۔ اگر ماڈیول پہلے سے ہی کچھ کوڈ پر مشتمل ہے، تو آخری کوڈ لائن تک نیچے سکرول کریں، اور پھر کاپی شدہ میکرو کو پیسٹ کریں۔

    ایکسل میں میکرو کو کیسے حذف کریں

    اگر آپ کو اب کسی مخصوص VBA کوڈ کی ضرورت نہیں ہے، تو آپ اسے Macro ڈائیلاگ باکس یا Visual Basic Editor استعمال کرکے حذف کرسکتے ہیں۔

    ایک کو حذف کرناورک بک سے میکرو

    اپنے ایکسل ورک بک سے میکرو کو براہ راست حذف کرنے کے لیے، ان اقدامات پر عمل کریں:

    1. ڈیولپر ٹیب پر، میں کوڈ گروپ، Macros بٹن پر کلک کریں یا Alt + F8 شارٹ کٹ دبائیں۔
    2. Macro ڈائیلاگ باکس میں، وہ میکرو منتخب کریں جسے آپ ہٹانا چاہتے ہیں اور حذف کریں پر کلک کریں۔

    تجاویز:

    • تمام کھلی فائلوں میں تمام میکرو دیکھنے کے لیے، منتخب کریں تمام اوپن ورک بکس میکروز ان ڈراپ ڈاؤن فہرست سے۔
    • پرسنل میکرو ورک بک میں کسی میکرو کو حذف کرنے کے قابل ہونے کے لیے، آپ کو پہلے Personal.xlsb کو ظاہر کرنا ہوگا۔

    بذریعہ میکرو کو حذف کرنا Visual Basic Editor

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

    مستقل طور پر کسی ماڈیول کو حذف کرنے کے لیے ، ان اقدامات کو انجام دیں:

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

    کسی مخصوص میکرو کو ہٹانے کے لیے، کوڈ ونڈو میں براہ راست اس کے سورس کوڈ کو حذف کریں۔ یا، آپ VBA ایڈیٹر کے ٹولز مینو کو استعمال کرکے میکرو کو حذف کرسکتے ہیں:

    1. ٹولز مینو سے، میکرو<11 کو منتخب کریں۔> دی Macros ڈائیلاگ باکس ظاہر ہوگا۔
    2. Macros ان ڈراپ ڈاؤن فہرست میں، غیر مطلوبہ میکرو پر مشتمل پروجیکٹ کو منتخب کریں۔
    3. Macro Name باکس میں، میکرو کو منتخب کریں۔
    4. Delete بٹن پر کلک کریں۔

    <26

    ایکسل میں میکرو کو کیسے محفوظ کیا جائے

    ایکسل میں میکرو کو محفوظ کرنے کے لیے، یا تو ریکارڈ شدہ یا دستی طور پر لکھا گیا، صرف ورک بک کو میکرو فعال (*.xlms) کے طور پر محفوظ کریں۔ یہ طریقہ ہے:

    1. میکرو پر مشتمل فائل میں، محفوظ کریں بٹن پر کلک کریں یا Ctrl + S دبائیں۔
    2. اس طرح محفوظ کریں ڈائیلاگ باکس ظاہر ہوگا۔ Save as type ڈراپ ڈاؤن فہرست سے Excel Macro-enabled Workbook (*.xlsm) کو منتخب کریں اور محفوظ کریں :
    <0 پر کلک کریں۔

    ایکسل میں میکرو کو کیسے ایکسپورٹ اور امپورٹ کیا جائے پورے ماڈیول کو ایک .bas فائل کے طور پر۔

    میکروز کو ایکسپورٹ کرنا

    اپنے VBA کوڈز کو ایکسپورٹ کرنے کے لیے، آپ کو یہ کرنا ہوگا:

    1. اس پر مشتمل ورک بک کھولیں۔ macros.
    2. Visual Basic Editor کو کھولنے کے لیے Alt + F11 دبائیں۔
    3. پروجیکٹ ایکسپلورر میں، میکروز پر مشتمل ماڈیول پر دائیں کلک کریں اور فائل ایکسپورٹ کریں کو منتخب کریں۔
    4. اس فولڈر پر جائیں جہاں آپ برآمد شدہ فائل کو محفوظ کرنا چاہتے ہیں، فائل کو نام دیں، اور محفوظ کریں پر کلک کریں۔

    میکرو درآمد کرنا

    اپنے ایکسل میں VBA کوڈز والی .bas فائل درآمد کرنے کے لیے، براہ کرم

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