HomeCoursesMS Excel
Chapter 14 of 15

ম্যাক্রো ও অটোমেশন

Macros & Automation

ম্যাক্রো কী?

ম্যাক্রো (Macro) হলো Excel-এ রেকর্ড করা কাজের ধারাবাহিক পদক্ষেপ যা পরে এক ক্লিকে বা শর্টকাটে আবার চালানো (replay) যায়। প্রতিদিন যেসব কাজ বারবার করতে হয় — যেমন ডেটা ফর্ম্যাট করা, রিপোর্ট তৈরি করা, ফিল্টার প্রয়োগ করা — সেগুলো ম্যাক্রোতে রেকর্ড করে অটোমেট করা যায়।

Developer Tab সক্রিয় করা

ম্যাক্রো সংক্রান্ত সব ফিচার Developer ট্যাবে থাকে। ডিফল্টভাবে এই ট্যাব লুকানো থাকে — সক্রিয় করতে:

  1. File → Options ক্লিক করুন
  2. Customize Ribbon নির্বাচন করুন
  3. ডান পাশে Main Tabs তালিকায় Developer চেকবক্সে টিক দিন
  4. OK ক্লিক করুন

Developer ট্যাবের প্রধান ফিচার

বাটন / গ্রুপকাজ
Visual BasicVBA Editor খুলুন (Alt+F11)
Macrosসব ম্যাক্রো দেখুন, চালান, সম্পাদনা বা মুছুন
Record Macroনতুন ম্যাক্রো রেকর্ড শুরু করুন
Use Relative Referencesআপেক্ষিক রেফারেন্স রেকর্ডিং চালু/বন্ধ
Insert (Controls)বাটন, চেকবক্স, কম্বো বক্স ইত্যাদি ফর্ম কন্ট্রোল
Macro Securityম্যাক্রো চালানোর নিরাপত্তা সেটিং

ম্যাক্রো রেকর্ড করা

ম্যাক্রো রেকর্ড করার দুটি উপায় আছে:

Record Macro ডায়ালগ বক্স

ফিল্ডবিবরণনিয়ম / পরামর্শ
Macro nameম্যাক্রোর নামস্পেস নেই, অক্ষর দিয়ে শুরু, আন্ডারস্কোর ব্যবহার করুন (যেমন: Format_Report)
Shortcut keyকীবোর্ড শর্টকাটCtrl+Shift+অক্ষর দিন (শুধু Ctrl+অক্ষর দিলে Excel-এর ডিফল্ট শর্টকাটের সাথে সংঘর্ষ হতে পারে)
Store macro inকোথায় সেভ হবেThis Workbook (শুধু এই ফাইলে), Personal Macro Workbook (সব ফাইলে), New Workbook
Descriptionম্যাক্রোর বিবরণঐচ্ছিক — কিন্তু লেখা ভালো অভ্যাস

রেকর্ডিং প্রক্রিয়া

  1. Record Macro ক্লিক করুন → নাম ও সেটিং দিন → OK
  2. এখন থেকে আপনার প্রতিটি কাজ রেকর্ড হচ্ছে — সেল সিলেক্ট, ডেটা টাইপ, ফর্ম্যাটিং, ফিল্টারিং ইত্যাদি
  3. কাজ শেষ হলে Stop Recording ক্লিক করুন (স্ট্যাটাস বারে বা Developer ট্যাবে)
  4. ম্যাক্রো সেভ হয়ে গেছে — এখন যেকোনো সময় চালাতে পারবেন

Absolute vs Relative Reference রেকর্ডিং

ম্যাক্রো রেকর্ড করার সময় দুই ধরনের রেফারেন্স ব্যবহার হয়। সঠিক ধরন বেছে নেওয়া গুরুত্বপূর্ণ:

বৈশিষ্ট্যAbsolute (ডিফল্ট)Relative
রেকর্ড কী করেসেলের নির্দিষ্ট ঠিকানা রেকর্ড করে (যেমন A1, B5)বর্তমান সেল থেকে আপেক্ষিক অবস্থান রেকর্ড করে
চালানোর সময়সবসময় একই সেলে কাজ করেযেকোনো সেল থেকে শুরু করলে সেই অনুযায়ী কাজ করে
সক্রিয় করাডিফল্ট — আলাদা কিছু করতে হয় নাDeveloper → Use Relative References ক্লিক করুন (হাইলাইট হবে)
কখন ব্যবহারনির্দিষ্ট সেলে সবসময় একই কাজ করতে চাইলেবিভিন্ন সেলে একই ধরনের কাজ করতে চাইলে
উদাহরণসবসময় A1 সেলে "শিরোনাম" লেখাযেকোনো সেলে ফিল্টার ও ফর্ম্যাটিং প্রয়োগ

ম্যাক্রো চালানো (Run Macro)

রেকর্ড করা ম্যাক্রো চালানোর বিভিন্ন উপায় আছে:

উপায় ১: Macros ডায়ালগ থেকে

  1. View → Macros → View Macros (অথবা Alt+F8)
  2. তালিকা থেকে ম্যাক্রো নির্বাচন করুন
  3. Run ক্লিক করুন

উপায় ২: কীবোর্ড শর্টকাট

রেকর্ড করার সময় যে শর্টকাট দিয়েছিলেন (যেমন Ctrl+Shift+R) সেটি চাপুন।

উপায় ৩: বাটন/শেইপে অ্যাসাইন

  1. Insert → Shapes থেকে একটি শেইপ আঁকুন
  2. শেইপে রাইট-ক্লিক → Assign Macro
  3. তালিকা থেকে ম্যাক্রো নির্বাচন করুন → OK
  4. এখন শেইপে ক্লিক করলেই ম্যাক্রো চলবে

VBA Editor ও বেসিক VBA

Alt+F11 চেপে VBA (Visual Basic for Applications) Editor খুলুন। রেকর্ড করা ম্যাক্রো VBA কোড হিসেবে সংরক্ষিত হয়। বেসিক ম্যাক্রো ব্যবহারে VBA জানা আবশ্যক নয়, তবে কিছু সাধারণ কোড জানা থাকলে ম্যাক্রো কাস্টমাইজ করা সহজ হয়।

VBA কোডের গঠন

প্রতিটি ম্যাক্রো Sub দিয়ে শুরু এবং End Sub দিয়ে শেষ হয়:

VBA কোডকাজ
Sub MacroName() ... End Subম্যাক্রোর মূল কাঠামো
Range("A1").Value = "Hello"A1 সেলে "Hello" লেখা
Range("A1:D1").Font.Bold = TrueA1:D1 রেঞ্জ বোল্ড করা
MsgBox "কাজ সম্পন্ন!"একটি বার্তা বক্স দেখানো
Cells(1,1).Value = 100Row 1, Column 1 (A1) সেলে 100 বসানো
ActiveSheet.Name = "Report"বর্তমান শিটের নাম "Report" করা
For i = 1 To 10 ... Next i1 থেকে 10 পর্যন্ত লুপ চালানো
🔑 .xlsm ফর্ম্যাট অত্যন্ত গুরুত্বপূর্ণ!

ম্যাক্রো সম্বলিত ফাইল অবশ্যই .xlsm ফর্ম্যাটে সেভ করুন। .xlsx ফর্ম্যাটে সেভ করলে সমস্ত ম্যাক্রো মুছে যাবে! Save As → Excel Macro-Enabled Workbook (*.xlsm) নির্বাচন করুন।

.xlsm ফাইল ফর্ম্যাট ও Personal Macro Workbook

ফাইল ফর্ম্যাট

Personal Macro Workbook (PERSONAL.XLSB)

Record Macro ডায়ালগে "Store macro in" থেকে Personal Macro Workbook নির্বাচন করলে ম্যাক্রো PERSONAL.XLSB ফাইলে সেভ হয়। এই ফাইলটি:

Macro Security — ম্যাক্রো নিরাপত্তা

ম্যাক্রো শক্তিশালী হলেও ক্ষতিকর কোড থাকতে পারে। তাই Excel ম্যাক্রো চালানোর আগে নিরাপত্তা যাচাই করে। সেটিং পরিবর্তন করতে: File → Options → Trust Center → Trust Center Settings → Macro Settings

সেটিংআচরণনিরাপত্তা স্তর
Disable all macros without notificationসব ম্যাক্রো নীরবে বন্ধ, কোনো বার্তা নেই🔴 সর্বোচ্চ নিরাপত্তা
Disable all macros with notificationম্যাক্রো বন্ধ থাকে, কিন্তু "Enable Content" বার্তা দেখায়🟡 প্রস্তাবিত (Recommended)
Disable all macros except digitally signedশুধু বিশ্বস্ত প্রকাশকের স্বাক্ষরিত ম্যাক্রো চলে🟡 ভালো নিরাপত্তা
Enable all macrosসব ম্যাক্রো স্বয়ংক্রিয়ভাবে চলে🔴 ঝুঁকিপূর্ণ — ব্যবহার করবেন না

⚠️ সতর্কতা: অপরিচিত উৎস থেকে পাওয়া Excel ফাইলের ম্যাক্রো কখনোই Enable করবেন না। ক্ষতিকর ম্যাক্রো আপনার কম্পিউটারে ভাইরাস ছড়াতে পারে, ডেটা মুছে দিতে পারে, বা গোপনীয় তথ্য চুরি করতে পারে।

💡 মনে রাখুন

Record → Do → Stop → Play! চার ধাপে ম্যাক্রো: রেকর্ড শুরু → কাজ করুন → রেকর্ড বন্ধ → চালান!

✅ Quick Check
এই অধ্যায় থেকে ৫টি প্রশ্ন — আপনার বোঝাপড়া যাচাই করুন
Q1. VBA Editor খুলতে কোন শর্টকাট?
✅ সঠিক উত্তর: খ) Alt+F11। Alt+F11 শর্টকাট VBA (Visual Basic for Applications) Editor খুলে দেয়। এখানে রেকর্ড করা ম্যাক্রোর কোড দেখা ও সম্পাদনা করা যায়।
Q2. ম্যাক্রো সেভ করতে কোন ফাইল ফর্ম্যাট ব্যবহার হয়?
✅ সঠিক উত্তর: ক) .xlsm। ম্যাক্রো সম্বলিত ফাইল .xlsm (Excel Macro-Enabled Workbook) ফর্ম্যাটে সেভ করতে হয়। .xlsx ফর্ম্যাটে সেভ করলে সমস্ত ম্যাক্রো মুছে যায়।
Q3. Macro Security-র recommended সেটিং কোনটি?
✅ সঠিক উত্তর: গ) Disable with Notification। এটি Microsoft-এর প্রস্তাবিত সেটিং। ম্যাক্রো ডিফল্টভাবে বন্ধ থাকে কিন্তু "Enable Content" বার্তা দেখায় — ব্যবহারকারী নিজে সিদ্ধান্ত নিতে পারেন।
Q4. Relative Reference রেকর্ডিং-এ কী হয়?
✅ সঠিক উত্তর: খ) আপেক্ষিক অবস্থান রেকর্ড হয়। Relative Reference চালু করলে ম্যাক্রো নির্দিষ্ট সেল ঠিকানার বদলে বর্তমান সেল থেকে আপেক্ষিক অবস্থান রেকর্ড করে — ফলে যেকোনো সেল থেকে ম্যাক্রো চালানো যায়।
Q5. Personal Macro Workbook (PERSONAL.XLSB) কী?
✅ সঠিক উত্তর: ক) সব ওয়ার্কবুকে ম্যাক্রো সহজলভ্য করে। PERSONAL.XLSB Excel শুরু হলে স্বয়ংক্রিয়ভাবে (লুকানো অবস্থায়) লোড হয়। এতে সেভ করা ম্যাক্রো সব ওয়ার্কবুকে ব্যবহার করা যায়।
← ডেটা ভ্যালিডেশন ও প্রোটেকশন প্রিন্টিং ও কীবোর্ড শর্টকাট →