مواد جي جدول
هي سبق توهان کي Excel macros سکڻ جي رستي تي قائم ڪندو. توهان ڳوليندا ته ڪيئن ميڪرو کي رڪارڊ ڪيو وڃي ۽ ايڪسل ۾ VBA ڪوڊ داخل ڪيو وڃي، ميڪرو کي هڪ ورڪ بڪ کان ٻئي ۾ نقل ڪريو، انهن کي فعال ۽ غير فعال ڪريو، ڪوڊ ڏسو، تبديليون ڪريو، ۽ گهڻو ڪجهه.
جي لاءِ Excel newbies، macros جو تصور اڪثر ناقابل برداشت نظر اچي ٿو. درحقيقت، VBA ماسٽر ڪرڻ لاءِ مھينن يا ان کان به سالن جي تربيت وٺي سگھي ٿي. جڏهن ته، هن جو مطلب اهو ناهي ته توهان فوري طور تي Excel macros جي خودڪار طاقت جو فائدو نه وٺي سگهو ٿا. جيتوڻيڪ توهان VBA پروگرامنگ ۾ مڪمل نوان آهيو، توهان آساني سان رڪارڊ ڪري سگهو ٿا هڪ ميڪرو کي خودڪار ڪرڻ لاءِ توهان جي ڪجهه ورجندڙ ڪمن کي خودڪار ڪرڻ لاءِ.
هي آرٽيڪل توهان جي داخلا پوائنٽ Excel macros جي دلچسپ دنيا ڏانهن. اهو ضروري بنيادي ڳالهين کي ڍڪي ٿو جيڪو توهان کي شروع ڪرڻ لاء ڄاڻڻ جي ضرورت آهي ۽ لاڳاپيل تفصيلي سبق لاء لنڪ مهيا ڪري ٿو.
Excel ۾ ميڪرو ڇا آهن؟
Excel macro VBA ڪوڊ جي صورت ۾ ڪم بڪ ۾ محفوظ ڪيل حڪمن يا هدايتن جو هڪ سيٽ آهي. توھان ان جي باري ۾ سوچي سگھو ٿا ھڪڙو ننڍڙو پروگرام عملن جي اڳواٽ بيان ڪيل ترتيب کي انجام ڏيڻ لاءِ. هڪ دفعو ٺاهيو، ميڪرو ڪنهن به وقت ٻيهر استعمال ڪري سگهجي ٿو. ميڪرو هلائڻ سان ان ۾ شامل ڪيل حڪمن تي عمل ٿئي ٿو.
عام طور تي، ميڪرو استعمال ڪيا ويندا آھن پاڻمرادو ورجائيندڙ ڪمن ۽ روزاني معمولن کي. مهارت رکندڙ VBA ڊولپرز واقعي نفيس ميڪرو لکي سگھن ٿا جيڪي ڪي اسٽروڪ جي تعداد کي گھٽائڻ کان اڳتي وڌن ٿا.
اڪثر ڪري، توھان ماڻھن کي ”ميڪرو“ جو حوالو ڏيندي ٻڌو ٿا.ھنن قدمن تي عمل ڪريو:
- ھي ورڪ بڪ کوليو جنھن ۾ توھان ميڪرو درآمد ڪرڻ چاھيو ٿا.
- Visual Basic Editor کوليو.
- Project Explorer ۾، ساڄي ڪلڪ ڪريو پروجيڪٽ جو نالو ۽ چونڊيو Import File .
- .bas فائل تي وڃو ۽ ڪلڪ ڪريو اوپن .
Excel macro مثال
Excel VBA سکڻ جو هڪ بهترين طريقو ڪوڊ جا نمونا ڳولڻ آهي. هيٺ توهان کي تمام سادو VBA ڪوڊ جا مثال ملندا جيڪي ڪجهه بنيادي عملن کي خودڪار ڪن ٿا. يقينا، اهي مثال توهان کي ڪوڊنگ نه سيکاريندا، ان لاءِ موجود آهن سوين پروفيشنل گريڊ VBA سبق. اسان جو مقصد صرف VBA جي ڪجھ عام خصوصيتن کي بيان ڪرڻ آھي جيڪي اميد ڪريان ٿو ته توھان جي فلسفي کي ڪجھ وڌيڪ واقف بڻائيندا.
سڀني شيٽس کي ورڪ بڪ ۾ لڪايو
ھن مثال ۾، اسين استعمال ڪندا آھيون ActiveWorkbook موجوده فعال ورڪ بڪ کي واپس ڪرڻ لاءِ اعتراض ۽ هر هڪ لاءِ لوپ هڪ هڪ ڪري ورڪ بڪ جي سڀني شيٽس ذريعي وڃڻ لاءِ. هر مليل شيٽ لاءِ، اسان Visible ملڪيت کي xlSheetVisible تي سيٽ ڪيو.
Sub Unhide_All_Sheets() Dim wks As Worksheet for each wks in ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible ايندڙ wks. End Subactive worksheet لڪايو يا ان کي بلڪل لڪايو
في الحال فعال شيٽ کي تبديل ڪرڻ لاءِ، استعمال ڪريو 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ڪوڊ کي جانچڻ لاءِ، ضم ٿيل سيلز تي مشتمل ھڪڙي يا وڌيڪ رينج چونڊيو ۽ ميڪرو کي ھلايو. هيٺ ڏنل پيغام ظاهر ٿيندو:
هيٺ ڏنل لنڪ آهن وڌيڪ پيچيده ميڪرو جا جيڪي پاڻمرادو مشڪل ۽ وقت-استعمال ڪرڻ وارا ڪم:
- ميڪرو هڪ کان وڌيڪ ورڪ بڪ مان شيٽس کي هڪ ۾ نقل ڪرڻ لاءِ
- ميڪروز کي نقل ڪرڻ لاءِ شيٽ Excel ۾
- Macros to Excel ۾ ٽيب کي الفابيٽ ڪرڻ لاءِ
- پاسورڊ کان سواءِ شيٽ کي غير محفوظ ڪرڻ لاءِ ميڪرو
- ميڪرو ڳڻڻ لاءِ ۽ شرطي طور تي رنگين سيلز کي جمع ڪرڻ لاءِ
- نمبرن کي لفظن ۾ تبديل ڪرڻ لاءِ ميڪرو
- سڀني ورڪ شيٽس کي لڪائڻ لاءِ ميڪرو پر فعال شيٽ
- شيٽس کي لڪائڻ لاءِ ميڪرو
- سڀني ڪالمن کي لڪائڻ لاءِ ميڪرو
- شيٽس کي لڪائڻ لاءِ ميڪرو تمام گهڻو لڪيل آهي
- سڀني لائين بريڪس کي فعال شيٽ ۾ هٽائڻ لاءِ ميڪرو
- خالي قطارن کي ختم ڪرڻ لاءِ ميڪرو
- مڪرو هر ٻي قطار کي حذف ڪرڻ لاءِ
- خالي ڪالمن کي ختم ڪرڻ لاءِ ميڪرو
- هر ٻئي ڪالمن کي داخل ڪرڻ لاءِ ميڪرو
- ميڪرو کي ايڪسل ۾ اسپيل چيڪ ڪريو
- ڪالمن کي قطارن ۾ منتقل ڪرڻ لاءِ ميڪرو
- ايڪسل ۾ ڪالمن کي فلپ ڪرڻ لاءِ ميڪرو
- پرنٽ ايريا سيٽ ڪرڻ لاءِ ميڪرو
- پيج بريڪ داخل ڪرڻ لاءِ ميڪرو
Excel macros جي حفاظت ڪيئن ڪجي
جيڪڏهن توهان چاهيو ٿا ته توهان جي ميڪرو کي ٻين طرفان ڏسڻ، تبديل يا عمل ڪرڻ کان روڪڻ، توھان ان کي پاسورڊ سان محفوظ ڪري سگھو ٿا.
ڏسڻ لاءِ ميڪرو کي بند ڪريو
پنھنجي VBA ڪوڊس کي غير مجاز ڏسڻ ۽ ايڊٽ ڪرڻ کان بچائڻ لاءِ، ھيٺيون ڪريو:
- VBA کوليو ايڊيٽر.
- پروجيڪٽ ايڪسپلورر ۾، پراجيڪٽ تي ساڄي ڪلڪ ڪريو جنهن کي توهان لاڪ ڪرڻ چاهيو ٿا، ۽ چونڊيو VBAProject Properties…
- ان ۾ Project Properties ڊائلاگ باڪس، تي تحفظ ٽيب، چيڪ ڪريو لاڪپروجيڪٽ ڏسڻ لاءِ باڪس، ٻه ڀيرا پاسورڊ داخل ڪريو، ۽ ڪلڪ ڪريو OK .
- محفوظ ڪريو، بند ڪريو ۽ پنھنجي Excel فائل کي ٻيهر کوليو.
جڏهن توهان Visual Basic ايڊيٽر ۾ ڪوڊ ڏسڻ جي ڪوشش ڪندا ته هيٺيون ڊائلاگ باڪس ظاهر ٿيندو. پاسورڊ ٽائيپ ڪريو ۽ ٺيڪ تي ڪلڪ ڪريو.
ڪرڻ لاءِ ميڪروز کي انلاڪ ڪريو ، بس کوليو پروجيڪٽ پراپرٽيز ڊائلاگ باڪس ٻيهر ۽ هڪ ٽڪ هٽايو مان Lock پروجيڪٽ ڏسڻ لاءِ باڪس.
نوٽ. اهو طريقو ڪوڊ کي ڏسڻ ۽ ايڊٽ ڪرڻ کان بچائيندو آهي پر ان کي عمل ڪرڻ کان نٿو روڪي.
Password-protect macro to run
پنهنجي ميڪرو کي هلائڻ کان بچائڻ لاءِ ته جيئن صرف اهي صارف جيڪي پاسورڊ ڄاڻن ٿا ان کي هلائي سگهن، هيٺ ڏنل ڪوڊ شامل ڪريو، لفظ ”پاسورڊ“ کي پنهنجي حقيقي پاسورڊ سان بدلائي :
Sub Password_Protect() Dim password as Variant password = Application.InputBox ("مهرباني ڪري پاسورڊ داخل ڪريو" , "Password Protected Macro") ڪيس پاسورڊ چونڊيو ڪيس Is = False 'ڪجهه نه ڪريو ڪيس آهي = "پاسورڊ" 'توهان جو ڪوڊ هتي Case Else MsgBox "غلط پاسورڊ" آخر چونڊيو End Subميڪرو استعمال ڪري ٿو InputBox فنڪشن استعمال ڪندڙ کي پاسورڊ داخل ڪرڻ لاءِ:
جيڪڏهن صارف جو ان پٽ هارڊ ڪوڊ ٿيل پاسورڊ سان ملندو آهي، توهان جو ڪوڊ جاري ڪيو ويندو آهي. جيڪڏهن پاسورڊ نه ملندو آهي، "غلط پاسورڊ" پيغام باڪس ڏيکاريل آهي. صارف کي Visual Basic Editor ۾ پاسورڊ جھلڻ کان روڪڻ لاءِ، لاڪ ڪرڻ ياد رکوڏسڻ لاءِ macro جيئن مٿي بيان ڪيو ويو آهي.
نوٽ. ويب تي موجود مختلف پاسورڊ ڪريڪرز جي تعداد کي نظر ۾ رکندي، اهو سمجهڻ ضروري آهي ته هي تحفظ مطلق ناهي. توهان ان کي سمجهي سگهو ٿا بلڪه حادثاتي استعمال جي خلاف تحفظ جي طور تي.
Excel macro tips
Excel VBA pros پنهنجي ميڪرو کي وڌيڪ اثرائتو بڻائڻ لاءِ ڪيتريون ئي ذهين چالون تيار ڪيون آهن. هيٺ آئون پنهنجا ڪجهه پسنديده شيئر ڪندس.
جيڪڏهن توهان جو VBA ڪوڊ فعال طور تي سيل جي مواد کي ترتيب ڏئي ٿو، ته توهان اسڪرين ريفريشنگ کي بند ڪري ان جي عمل کي تيز ڪري سگهو ٿا. ۽ فارمولا ٻيهر حساب ڪرڻ. توهان جي ڪوڊ تي عمل ڪرڻ کان پوء، هن کي ٻيهر کوليو.
هيٺيون لائينون توهان جي ڪوڊ جي شروعات ۾ شامل ڪرڻ لاء آهن (انهن لائنن کان پوء جيڪي شروع ڪن ٿيون Dim يا بعد ۾ Sub لائن):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualهيٺ ڏنل لائينون توهان جي ڪوڊ جي آخر ۾ شامل ڪيون وينديون (اڳ سب ختم ):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticVBA ڪوڊ کي ڪيترن ئي لائينن ۾ ڪيئن ٽوڙيو
جڏهن VBA ايڊيٽر ۾ ڪوڊ لکندا، ڪڏهن ڪڏهن توهان تمام وڏا بيان ٺاهي سگهو ٿا، تنهنڪري توهان کي افقي طور تي اسڪرول ڪرڻو پوندو لائن جي آخر کي ڏسڻ لاء. اهو ڪوڊ جي عملدرآمد تي اثر انداز نٿو ٿئي پر ڪوڊ کي جانچڻ ڏکيو بڻائي ٿو.
ڊگهي بيان کي ڪيترن ئي لائينن ۾ ورهائڻ لاءِ، ٽائيپ ڪريو اسپيس پٺيان انڊر اسڪور (_) ان نقطي تي جنهن تي توهان لڪير کي ٽوڙڻ چاهيو ٿا. VBA ۾، هن کي سڏيو ويندو آهي لائن جاري رکڻ وارو ڪردار .
ڪوڊ کي ايندڙ لائن تي صحيح طريقي سان جاري رکڻ لاءِ، مهرباني ڪري انهن ضابطن تي عمل ڪريو:
- نه ڪريو ڪوڊ کي دليلن جي نالن جي وچ ۾ ورهايو.
- تبصرن کي ٽوڙڻ لاءِ انڊر اسڪور استعمال نه ڪريو. گھڻن لائنن جي تبصرن لاءِ، ھر لڪير جي شروعات ۾ ھڪ اپاسٽروفي (') ٽائيپ ڪريو.
- انڊر اسڪور ھڪ لڪير تي آخري اکر ھجڻ گھرجي، ان جي پٺيان ٻيو ڪجھ به نه ھجي.
هيٺ ڏنل ڪوڊ جو مثال ڏيکاري ٿو بيان کي ٻن لائينن ۾ ڪيئن ٽوڙيو وڃي:
جواب = MsgBox ("ڇا توهان پڪ آهيو ته توهان انهن سيلن کي ختم ڪرڻ چاهيو ٿا؟" , _ vbQuestion + vbYesNo، "Unmerge Cells")ڪيئن ڪجي ميڪرو کي ڪنهن به ورڪ بڪ مان رسائي لائق بڻايو
جڏهن توهان Excel ۾ ميڪرو لکو يا رڪارڊ ڪريو، عام طور تي ان کي صرف ان مخصوص ورڪ بڪ مان رسائي سگهجي ٿو. جيڪڏهن توهان ساڳيو ڪوڊ ٻيهر استعمال ڪرڻ چاهيو ٿا ٻين ورڪ بڪ ۾، ان کي محفوظ ڪريو پرسنل ميڪرو ورڪ بڪ ۾. اهو توهان لاءِ ميڪرو دستياب ڪندو جڏهن توهان Excel کوليو.
صرف رڪاوٽ اها آهي ته پرسنل ميڪرو ورڪ بڪ ايڪسل ۾ ڊفالٽ طور موجود ناهي. ان کي ٺاهڻ لاء، توهان کي گهٽ ۾ گهٽ هڪ ميڪرو رڪارڊ ڪرڻو پوندو. هيٺ ڏنل سبق سڀني تفصيلن کي مهيا ڪري ٿو: Excel ۾ ذاتي ميڪرو ورڪ بڪ
ميڪرو ايڪشن کي ڪيئن واپس ڪجي
ميڪرو ايگزيڪيوٽو ڪرڻ کان پوءِ، ان جي عمل کي واپس نه ٿو ڪري سگهجي Ctrl + Z کي دٻائڻ سان ۽ نه ئي ڪلڪ ڪري. Undo بٽڻ.
تجربه ڪندڙ VBA پروگرامر، يقيناً، ميڪرو کي ورڪ شيٽ ۾ ڪا به تبديلي ڪرڻ جي اجازت ڏيڻ کان اڳ، ان پٽ جي قدرن ۽/يا شروعاتي حالتن جي تصديق ڪري سگھن ٿا، پر اڪثر صورتن ۾ اهو آهي. ڪافي پيچيده.
هڪ آسان طريقو آهي فعال ورڪ بڪ کي ميڪرو جي ڪوڊ جي اندر کان محفوظ ڪرڻ. ان لاءِ، پنھنجي ميڪرو کي ٻيو ڪجھ ڪرڻ ڏيڻ کان پھريائين ھيٺ ڏنل لڪير شامل ڪريو:
ActiveWorkbook.Saveاختياري طور تي، توھان ھڪڙو ميسيج باڪس پڻ ڏيکاري سگھو ٿا جيڪو صارف کي ڄاڻ ڏئي ٿو ته موجوده ورڪ بڪ کي محفوظ ڪيو ويو آھي ان جي مکيه ڪوڊ تي عمل ڪرڻ کان اڳ. macro.
هن طريقي سان، جيڪڏهن توهان (يا توهان جا استعمال ڪندڙ) نتيجن مان خوش نه آهيو، ته توهان آساني سان بند ڪري سگهو ٿا، ۽ پوءِ ورڪ بڪ کي ٻيهر کوليو.
Excel کي سيڪيورٽي وارننگ ڏيکارڻ کان روڪيو. جڏهن ورڪ بڪ ۾ ڪو به ميڪرو نه هوندو آهي
ڇا توهان ڪڏهن پاڻ کي اهڙي صورتحال ۾ ڏٺو آهي جتي Excel مسلسل پڇي ٿو ته ڇا توهان ميڪروز کي فعال ڪرڻ چاهيو ٿا جڏهن ته توهان کي خبر آهي ته هن خاص ورڪ بڪ ۾ ڪي به ميڪرو نه آهن؟
سڀ کان وڌيڪ امڪاني سبب اهو آهي ته ڪجهه VBA ڪوڊ شامل ڪيو ويو ۽ پوء هٽايو ويو، هڪ خالي ماڊل ڇڏڻ، جيڪو سيڪيورٽي الرٽ کي ڇڪي ٿو. ان کان نجات حاصل ڪرڻ لاء، صرف ماڊل کي ختم ڪريو، محفوظ ڪريو ورڪ بڪ، بند ڪريو ۽ ان کي ٻيهر کوليو. جيڪڏھن ھي مدد نه ڪري، ھيٺيون ڪم ڪريو:
- This Workbook لاءِ ۽ ھر ھڪ شيٽ لاءِ، ڪوڊ ونڊو کوليو، سڀ ڪوڊ چونڊڻ لاءِ Ctrl + A کي دٻايو ۽ ان کي حذف ڪريو (جيتوڻيڪ ڪوڊ ونڊو نظر اچي ٿوخالي).
- ڪنهن به يوزر فارمز ۽ ڪلاس ماڊلز کي حذف ڪريو جيڪي ورڪ بڪ ۾ شامل آهن.
اهڙيءَ طرح توهان Excel ۾ VBA ميڪرو ٺاهي ۽ استعمال ڪندا آهيو. مان پڙهڻ لاءِ توهان جي مهرباني ۽ اميد آهي ته توهان کي ايندڙ هفتي اسان جي بلاگ تي ٻيهر ڏسڻ لاءِ!
جيئن "VBA". ٽيڪنيڪل طور تي، اتي هڪ فرق آهي: هڪ ميڪرو ڪوڊ جو هڪ ٽڪرو آهي جڏهن ته Visual Basic for Applications (VBA) هڪ پروگرامنگ ٻولي آهي جيڪا Microsoft طرفان ٺاهي وئي آهي ميڪرو لکڻ لاءِ.Excel macros ڇو استعمال ڪريو؟
ميڪرو جو بنيادي مقصد گهٽ وقت ۾ وڌيڪ ڪم ڪرڻ آهي. جيئن توهان فارمولن کي استعمال ڪريو انگن کي ڪَرچ ڪرڻ ۽ ٽيڪسٽ اسٽرنگ کي هٿي وٺرائڻ لاءِ، توهان ميڪرو استعمال ڪري سگهو ٿا بار بار ڪم پاڻمرادو انجام ڏيڻ لاءِ.
چون ٿا چئو، توهان کي پنهنجي نگران لاءِ هفتيوار رپورٽ ٺاهڻي آهي. ان لاءِ، توھان درآمد ڪريو ٿا مختلف تجزياتي ڊيٽا ٻن يا وڌيڪ خارجي وسيلن مان. مسئلو اهو آهي ته اهي ڊيٽا گندا آهن، ضرورت کان وڌيڪ، يا نه فارميٽ ۾ جيڪي Excel سمجهي سگهن ٿا. ان جو مطلب آهي ته توهان کي تاريخن ۽ انگن کي ٻيهر فارميٽ ڪرڻ جي ضرورت آهي، اضافي جڳهن کي ڪٽڻ ۽ خالي کوجن کي ختم ڪرڻ، معلومات کي نقل ڪرڻ ۽ مناسب ڪالمن ۾ پيسٽ ڪرڻ، رجحانات کي ڏسڻ لاءِ چارٽ ٺاهڻ، ۽ توهان جي رپورٽ کي صاف ۽ صارف دوست بڻائڻ لاءِ وڌيڪ مختلف شيون ڪرڻ جي ضرورت آهي. ھاڻي، تصوير ٺاھيو ته اھي سڀ عمل توھان لاءِ فوري طور تي مائوس جي ڪلڪ سان ڪري سگھجن ٿا!
يقيناً، ھڪ پيچيده ميڪرو ٺاھڻ ۾ وقت لڳندو آھي. ڪڏهن ڪڏهن، اهو به وڌيڪ وقت وٺي سگھي ٿو دستي طور تي ساڳيون ورهاڱي کي انجام ڏيڻ کان. پر هڪ ميڪرو ٺاهڻ هڪ وقت جي سيٽ اپ آهي. هڪ دفعو لکيو ويو، ڊيبگ ڪيو ويو ۽ آزمايو ويو، VBA ڪوڊ ڪم تڪڙو ۽ بي عيب ڪندو، انساني غلطين ۽ قيمتي غلطين کي گھٽائڻ.
ڪيئن ٺاھيو ميڪرو Excel ۾
ٺاھڻ جا ٻه طريقا آھنExcel ۾ macros - ميڪرو رڪارڊر ۽ Visual Basic Editor استعمال ڪندي.
ٽپ. ايڪسل ۾، ميڪروز سان اڪثر آپريشن Developer ٽيب ذريعي ڪيا ويندا آهن، تنهن ڪري پڪ ڪريو ته ڊولپر ٽيب کي پنهنجي Excel ربن ۾ شامل ڪريو.
ميڪرو رڪارڊ ڪرڻ
جيتوڻيڪ توهان کي عام طور تي پروگرامنگ ۽ خاص طور تي VBA بابت ڪجهه به نه ڄاڻو، توهان آساني سان پنهنجو ڪجهه ڪم خودڪار ڪري سگهو ٿا صرف Excel کي توهان جي عملن کي ميڪرو طور رڪارڊ ڪرڻ جي اجازت ڏيڻ سان. جڏهن توهان قدم کڻي رهيا آهيو، ايڪسل ويجهڙائي سان ڏسي ٿو ۽ لکندو آهي توهان جي مائوس جي ڪلڪن ۽ ڪي اسٽروڪ کي VBA ٻوليءَ ۾.
ميڪرو رڪارڊر تقريباً هر شي کي پڪڙي ٿو جيڪو توهان ڪندا آهيو ۽ هڪ تمام تفصيلي (اڪثر فالتو) ڪوڊ ٺاهي ٿو. توهان رڪارڊنگ بند ڪرڻ ۽ ميڪرو کي محفوظ ڪرڻ کان پوءِ، توهان ان جو ڪوڊ ڏسي سگهو ٿا Visual Basic Editor ۾ ۽ ننڍيون تبديليون ڪري سگهو ٿا. جڏهن توهان ميڪرو هلائيندا آهيو، ايڪسل واپس رڪارڊ ٿيل VBA ڪوڊ ڏانهن ويندو آهي ۽ ساڳي ئي حرڪتن تي عمل ڪندو آهي.
ريڪارڊنگ شروع ڪرڻ لاءِ، ڪلڪ ڪريو Macro ريڪارڊ ڪريو بٽڻ تي يا ته Dveloper ٽئب يا اسٽيٽس بار.
تفصيلي ڄاڻ لاءِ، مھرباني ڪري ڏسو ڏسو ڪيئن ڪجي ميڪرو کي Excel ۾ رڪارڊ ڪريو.
لکڻ هڪ ميڪرو ۾ Visual Basic Editor
The Visual Basic for Applications (VBA) Editor اها جاءِ آهي جتي Microsoft Excel سڀني ميڪروز جو ڪوڊ رکي ٿو، ٻئي رڪارڊ ٿيل ۽ دستي طور تي لکيل آهن.
VBA ايڊيٽر ۾ ، توهان نه صرف عملن جي هڪ ترتيب کي پروگرام ڪري سگهو ٿا، پر ڪسٽم پڻ ٺاهي سگهو ٿافنڪشن، توهان جا پنهنجا ڊائلاگ باڪس ڏيکاريو، مختلف حالتن جو جائزو وٺو، ۽ سڀ کان اهم طور تي منطق کي ڪوڊ ڪريو! قدرتي طور تي، پنهنجو ميڪرو ٺاهڻ لاءِ VBA ٻوليءَ جي ساخت ۽ نحو جي ڪجهه ڄاڻ جي ضرورت آهي، جيڪا هن سبق جي دائري کان ٻاهر آهي نئين سکندڙن لاءِ. پر ڪجھ به نه آهي جيڪو توهان کي ڪنهن ٻئي جي ڪوڊ کي ٻيهر استعمال ڪرڻ کان روڪيو (چئو، جيڪو توهان اسان جي بلاگ تي مليو آهي :) ۽ جيتوڻيڪ Excel VBA ۾ هڪ مڪمل نوڪر کي انهي سان ڪا به مشڪلات نه هجڻ گهرجي!
پهريون، Visual Basic Editor کولڻ لاءِ Alt + F11 کي دٻايو. ۽ پوءِ، ڪوڊ داخل ڪريو انهن ٻن تڪڙي مرحلن ۾:
- کاٻي پاسي پروجيڪٽ ايڪسپلورر ۾، ساڄي ڪلڪ ڪريو ٽارگيٽ ورڪ بڪ، ۽ پوءِ ڪلڪ ڪريو داخل ڪريو > Module .
- ڪوڊ ونڊو ۾ ساڄي پاسي، VBA ڪوڊ پيسٽ ڪريو.
جڏهن ٿي وڃي، ميڪرو کي هلائڻ لاءِ F5 کي دٻايو.
تفصيل قدمن لاءِ، مهرباني ڪري ڏسو ته ڪيئن داخل ڪجي VBA ڪوڊ Excel ۾.
ڪيئن ڪجي ايڪسل ۾ ميڪرو کي هلائڻ
ميڪرو شروع ڪرڻ جا ڪيترائي طريقا آهن. Excel ۾:
- ورڪ شيٽ مان ميڪرو هلائڻ لاءِ، Dveloper ٽئب تي Macros بٽڻ تي ڪلڪ ڪريو يا Alt + F8 شارٽ ڪٽ کي دٻايو.
- VBA ايڊيٽر مان ميڪرو هلائڻ لاءِ، يا ته دٻايو:
- سڄو ڪوڊ هلائڻ لاءِ F5.
- ڪوڊ لائين-ب-لائن ذريعي وڃڻ لاءِ F8. هي جاچ ۽ مسئلو حل ڪرڻ لاءِ تمام ڪارائتو آهي.
اضافي طور تي، توهان ڪسٽم بٽڻ تي ڪلڪ ڪري ميڪرو لانچ ڪري سگهو ٿا يامقرر ڪيل شارٽ کٽ کي دٻايو. مڪمل تفصيلن لاءِ، مھرباني ڪري ڏسو ايڪسل ۾ ميڪرو ڪيئن ھلايو وڃي.
ڪيئن ڪجي ايڪسل ۾ ميڪرو کي فعال ڪجي
سڪيورٽي سببن جي ڪري، Excel ۾ سڀ ميڪرو ڊفالٽ طور بند ٿيل آھن. تنهن ڪري، VBA ڪوڊ جي جادوءَ کي پنهنجي فائدي ۾ استعمال ڪرڻ لاءِ، توهان کي ڄاڻڻ جي ضرورت آهي ته انهن کي ڪيئن فعال ڪجي.
ڪنهن مخصوص ورڪ بڪ لاءِ ميڪرو کي آن ڪرڻ جو آسان طريقو اهو آهي ته ڪلڪ ڪريو مواد کي فعال ڪريو پيلي سيڪيورٽي وارننگ بار ۾ بٽڻ جيڪو ظاهر ٿئي ٿو شيٽ جي مٿي تي جڏهن توهان پهريون ڀيرو ميڪرو سان هڪ ورڪ بڪ کوليو.
ميڪرو سيڪيورٽي بابت وڌيڪ سکڻ لاءِ، مهرباني ڪري ڏسو ڪيئن ايڪسل ۾ ميڪرو کي فعال ۽ غير فعال ڪرڻ لاءِ.
ميڪرو سيٽنگون ڪيئن بدلجي
Microsoft Excel اهو طئي ڪري ٿو ته ڇا توهان جي ورڪ بڪ ۾ VBA ڪوڊز کي ايگزيڪيوٽو ڪرڻ جي اجازت ڏيڻ يا ناڪاري ڪرڻ جي بنياد تي چونڊيل ميڪرو سيٽنگ جي بنياد تي Trust Center .
Excel macro سيٽنگن تائين رسائي حاصل ڪرڻ لاءِ ھتي قدم آھن ۽ جيڪڏھن ضرورت ھجي انھن کي تبديل ڪريو:
- وڃو فائل ٽئب ۽ منتخب ڪريو آپشنز .
- کاٻي پاسي واري پين تي، منتخب ڪريو Trust Center ، ۽ پوءِ ڪلڪ ڪريو Trust Center Settings… .
- Trust Center dialog box ۾، ڪلڪ ڪريو Macro Settings کاٻي پاسي، مطلوب آپشن چونڊيو، ۽ ڪلڪ ڪريو OK .
هيٺ ڏنل اسڪرين شاٽ ۾، ڊفالٽ ميڪرو سيٽنگ چونڊيل آهي:
19>
وڌيڪ معلومات لاءِ، مهرباني ڪري ڏسو Excel ميڪرو سيٽنگ وضاحت ڪئي وئي.
ڪيئن ڏسو، تدوين ڪريو ۽ ڊيبگ ڪريو VBAايڪسل ۾ ڪوڊس
ميڪرو جي ڪوڊ ۾ ڪي به تبديليون، چاهي اهو خود بخود Excel ميڪرو رڪارڊر طرفان ٺاهيل هجي يا توهان جي طرفان لکيل هجي، اهي Visual Basic Editor ۾ ڪيون وينديون آهن.
VB کولڻ لاءِ ايڊيٽر، يا ته پريس ڪريو Alt + F11 يا ڪلڪ ڪريو Visual Basic بٽڻ تي ڪلڪ ڪريو Developer tab.
To View ۽ ايڊٽ ڪريو مخصوص ميڪرو جو ڪوڊ، کاٻي پاسي پروجيڪٽ ايڪسپلورر ۾، ان تي مشتمل ماڊل کي ڊبل ڪلڪ ڪريو، يا ماڊل تي ساڄي ڪلڪ ڪريو ۽ چونڊيو ڪوڊ ڏسو . هي ڪوڊ ونڊو کوليندو جتي توهان ڪوڊ ايڊٽ ڪري سگهو ٿا.
ميڪرو کي ٽيسٽ ۽ ڊيبگ ڪرڻ لاءِ، F8 ڪيئي استعمال ڪريو. اهو توهان کي ميڪرو ڪوڊ لائين-بائي-لائن ذريعي وٺي ويندو توهان کي اهو اثر ڏسڻ جي اجازت ڏئي ٿو ته هر لڪير توهان جي ورڪ شيٽ تي آهي. جيڪا لڪير في الحال جاري ڪئي پئي وڃي اُها پيلي رنگ ۾ نمايان ٿيل آهي. ڊيبگ موڊ مان نڪرڻ لاءِ، ٽول بار تي ڪلڪ ڪريو ري سيٽ بٽڻ 0> توهان هڪ ورڪ بڪ ۾ هڪ ميڪرو ٺاهيو ۽ هاڻي ان کي ٻين فائلن ۾ پڻ ٻيهر استعمال ڪرڻ چاهيو ٿا؟ Excel ۾ ميڪرو کي نقل ڪرڻ جا ٻه طريقا آهن:
ماڊيول کي نقل ڪريو جنهن ۾ ميڪرو هجي
جيڪڏهن ٽارگيٽ ميڪرو هڪ الڳ ماڊيول ۾ هجي يا ماڊيول ۾ موجود سڀئي ميڪرو توهان لاءِ ڪارآمد هجن. ، پوءِ اھو سمجھ ۾ اچي ٿو ته سڄي ماڊل کي ھڪڙي ورڪ بڪ مان ٻئي ۾ نقل ڪريو:
- ٻئي ورڪ بڪ کوليو - ھڪڙو جنھن ۾ ميڪرو آھي ۽ ھڪڙو جتي توھان ان کي نقل ڪرڻ چاھيو ٿا.
- کوليوVisual Basic Editor.
- پروجيڪٽ ايڪسپلورر پين ۾، ميڪرو تي مشتمل ماڊل ڳوليو ۽ ان کي منزل واري ورڪ بڪ ڏانھن ڇڪيو.
ھيٺ ڏنل اسڪرين شاٽ ۾، اسان نقل ڪري رھيا آھيون Module1 Book1 کان Book2 :
ميڪرو جو سورس ڪوڊ نقل ڪريو
جيڪڏهن ماڊل ڪيترن ئي مختلف ميڪرو تي مشتمل آهي جڏهن توهان کي صرف هڪ جي ضرورت آهي، پوء صرف ان مخصوص ميڪرو جو ڪوڊ نقل ڪريو. هتي ڪيئن آهي:
- ٻنهي ورڪ بڪ کوليو.
- Visual Basic Editor کوليو.
- Project Explorer پين ۾، ميڪرو تي مشتمل ماڊل تي ڊبل ڪلڪ ڪريو جيڪو توهان ان جي ڪوڊ ونڊو کولڻ لاءِ ڪاپي ڪرڻ چاھيو ٿا.
- ڪوڊ ونڊو ۾، ٽارگيٽ ميڪرو ڳولھيو، ان جو ڪوڊ چونڊيو (شروع ڪريو Sub سان ۽ آخر ۾ Sub سان ختم ڪريو>) ۽ ان کي ڪاپي ڪرڻ لاءِ Ctrl + C کي دٻايو.
- پروجيڪٽ ايڪسپلورر ۾، منزل جو ڪم بڪ ڳولھيو، ۽ پوءِ يا ته ان ۾ نئون ماڊل داخل ڪريو (ورڪ بڪ تي ساڄي ڪلڪ ڪريو ۽ ڪلڪ ڪريو داخل ڪريو > Module ) يا موجوده ماڊل کي ڊبل ڪلڪ ڪريو ان جي ڪوڊ ونڊو کولڻ لاءِ.
- منزل ماڊل جي ڪوڊ ونڊو ۾، ڪوڊ پيسٽ ڪرڻ لاءِ Ctrl + V کي دٻايو. جيڪڏهن ماڊل اڳ ۾ ئي ڪجهه ڪوڊ تي مشتمل آهي، آخري ڪوڊ لائن تائين هيٺ اسڪرول ڪريو، ۽ پوء ڪاپي ٿيل ميڪرو کي پيسٽ ڪريو.
23>
ايڪسل ۾ ميڪرو کي ڪيئن ختم ڪجي
0هڪ ورڪ بڪ مان macroسڌي طرح پنهنجي Excel ورڪ بڪ مان ميڪرو کي حذف ڪرڻ لاءِ، هي قدم کڻو:
- Dveloper ٽيب تي، ۾ ڪوڊ گروپ، ڪلڪ ڪريو Macros بٽڻ دٻايو يا Alt + F8 شارٽ ڪٽ کي دٻايو.
- Macro ڊائلاگ باڪس ۾، ميڪرو چونڊيو جيڪو توھان ڪڍڻ چاھيو ٿا ۽ ڪلڪ ڪريو Delete .
ٽوٽڪا:
- سڀني کليل فائلن ۾ ميڪرو ڏسڻ لاءِ، منتخب ڪريو سڀ اوپن ورڪ بڪ مان Macros ۾ ڊراپ-ڊائون لسٽ.
- پرسنل ميڪرو ورڪ بڪ ۾ ميڪرو کي حذف ڪرڻ جي قابل ٿيڻ لاءِ، توهان کي پهرين Personal.xlsb کي لڪائڻو پوندو.
Visual Basic Editor ذريعي هڪ ميڪرو کي حذف ڪرڻ
VBA ايڊيٽر استعمال ڪرڻ جو هڪ فائدو اهو آهي ته اهو توهان کي مڪمل ماڊل کي حذف ڪرڻ جي قابل بڻائي ٿو سڀني ميڪروز سان گڏ هڪ ئي وقت ۾. پڻ، VBA ايڊيٽر اجازت ڏئي ٿو ميڪرو کي حذف ڪرڻ جي ذاتي ميڪرو ورڪ بڪ ۾ بغير ان کي لڪائڻ جي.
مستقل طور تي ماڊيول کي حذف ڪرڻ ، انهن قدمن تي عمل ڪريو:
- ۾ پروجيڪٽ ايڪسپلورر ، ماڊل تي ساڄي ڪلڪ ڪريو ۽ چونڊيو هٽايو تعلقي مينيو مان.
- جڏهن پڇيو ويو ته ڇا توهان ماڊيول کي هٽائڻ کان پهريان ايڪسپورٽ ڪرڻ چاهيو ٿا، ڪلڪ ڪريو نه .
25>
> هڪ مخصوص ميڪرو کي هٽائڻ لاءِ ، بس سڌو ڪوڊ ونڊو ۾ ان جو سورس ڪوڊ حذف ڪريو. يا، توھان استعمال ڪري ميڪرو کي حذف ڪري سگھو ٿا Tools VBA Editor جي مينيو:- مان Tools مينيو، چونڊيو Macros . جي Macros dialog box ظاهر ٿيندو.
- Macros ان ڊراپ-ڊائون لسٽ ۾، پراجيڪٽ چونڊيو جنهن ۾ ناپسنديده ميڪرو هجي.
- Macro Name باڪس ۾، macro چونڊيو.
- Delete بٽڻ تي ڪلڪ ڪريو.
ڪيئن محفوظ ڪجي ميڪرو کي Excel ۾
Acel ۾ ميڪرو کي محفوظ ڪرڻ لاءِ، يا ته رڪارڊ ٿيل يا دستي طور تي، صرف ورڪ بڪ کي محفوظ ڪريو جيئن ميڪرو فعال (*.xlms). هتي ڪيئن آهي:
- ميڪرو تي مشتمل فائل ۾، محفوظ ڪريو بٽڻ تي ڪلڪ ڪريو يا Ctrl + S کي دٻايو.
- The Save As dialog box ظاهر ٿيندو. چونڊيو Excel Macro-enabled Workbook (*.xlsm) مان Save as type drop-down list ۽ ڪلڪ ڪريو محفوظ ڪريو :
ايڪسل ۾ ميڪروز کي ڪيئن برآمد ۽ درآمد ڪجي
جيڪڏهن توهان چاهيو ٿا ته پنهنجا VBA ڪوڊ ڪنهن سان شيئر ڪريو يا انهن کي ٻئي ڪمپيوٽر تي منتقل ڪريو، تيز ترين طريقو آهي ايڪسپورٽ ڪرڻ مڪمل ماڊل هڪ .bas فائل جي طور تي.
ميڪرو برآمد ڪرڻ
پنهنجي VBA ڪوڊ برآمد ڪرڻ لاءِ، توهان کي اهو ڪرڻو آهي:
- ڪمپيو کوليو جنهن ۾ شامل آهن. macros.
- Visual Basic Editor کولڻ لاءِ Alt + F11 کي دٻايو.
- Project Explorer ۾، ميڪرو تي مشتمل ماڊيول تي ساڄي ڪلڪ ڪريو ۽ چونڊيو Export File .
- ان فولڊر ڏانھن وڃو جتي توھان برآمد ٿيل فائل کي محفوظ ڪرڻ چاھيو ٿا، فائل کي نالو ڏيو، ۽ ڪلڪ ڪريو محفوظ ڪريو .
macros درآمد ڪرڻ
VBA ڪوڊ سان .bas فائل درآمد ڪرڻ لاءِ، مھرباني ڪري پنھنجي Excel ۾