আপনি যদি এক্সেল (Excel) খুব বেশি ব্যবহার করেন, তবে ম্যাক্রো (macro) নিয়ে রিসার্চ করে এবং কীভাবে এটি লিখবেন তা শিখা একটি বুদ্ধিমানের সিদ্ধান্ত হবে। Excel VBA Macro ব্যবহার করে আপনি আপনার স্প্রেডশীটের অনেক প্রক্রিয়া ছোট করতে পারেন। এটি আপনার জীবন সহজ করবে।
VBA ব্যবহার করে ম্যাক্রো লিখতে ভালো দিকটি হলো এটি আপনাকে আপনার পছন্দ নির্দেশ করতে সাহায্য করে। আরেকটি বিষয় হলো এটি আপনাকে অনেক ক্ষমতা এবং ফাংশনালিটিতে অ্যাক্সেস দেয়। এই পোস্টে আপনি Excel-এ VBA Macro লিখার বেসিকস শিখবেন।
Excel VBA Macro কী? (What Is Excel VBA Macro?)
সহজ ভাষায়, একটি ম্যাক্রো হলো একটি ছোট প্রোগ্রামিং কোড যা এক্সেলে টাস্কগুলো অটোমেট (automate) করতে সাহায্য করে। আসুন এটিকে আপনার জন্য আরও সহজ করি। একটি ম্যাক্রো আপনাকে এক্সেলে রুটিন স্টেপগুলো রেকর্ড (record) করতে সাহায্য করে যাতে প্রয়োজনে সেগুলো রিপ্লে (replay) করা যায়।
VBA, অন্যদিকে, একটি এক্রোনিম (acronym) যা অর্থ "Visual Basic for Applications"। এক্সেল এর এনভায়রনমেন্টে আপনার দৈনন্দিন ফাংশনগুলো রেকর্ড করতে এই ভাষাটি ব্যবহার করে।
সাধারণ ধারণার বিপরীতে, VBA ম্যাক্রোর সুবিধা উপভোগ করার জন্য আপনাকে প্রফেশনাল প্রোগ্রামার হতে হবে না। এক্সেল নির্দিষ্ট ফিচারগুলোর মাধ্যমে কোড জেনারেট করতে সাহায্য করে। এই আর্টিকেল আপনাকে কীভাবে এটি সর্বোচ্চ wykorzyst করবেন তা দেখাবে।
Excel VBA Macro কেন গুরুত্বপূর্ণ? (Why Is Excel VBA Macro Important?)
মান লিন, আপনি একটি জল ব্যবহারিত কোম্পানিতে ক্যাশিয়ার (cashier) হিসেবে কাজ করছেন। কিছু ক্লায়েন্ট বাঁকে পেমেন্ট করতে পছন্দ করে। আপনার দায়িত্ব এই ডেটা পাওয়া এবং আপনার ব্যবসায়িক প্রয়োজন অনুযায়ী কনভার্ট (convert) করা।
উদাহরণস্বরূপ, আপনার ব্যাঙ্ক জানতে চায় কত Клиেন্ট একটি নির্দিষ্ট পরিমাণ ইউটিলিটি বিল (utility bills) দিনে দিন পেয়ে। এটি এক্সেলে সহজেই করা যায়। এখন প্রশ্ন, আপনি কীভাবে অনুভব করবেন এই টাস্ক প্রতিদিন করে? ঠিকই, বোর (bored) হবেন যা টাস্কটিকে জটিল (tedious) করে দেয়।
এখানেই ম্যাক্রো আসে। একটি ম্যাক্রো প্রোগ্রাম করলে, আপনি একক বাটন দিয়ে এটি সম্পন্ন করতে পারবেন। এইভাবে, ম্যাক্রো আপনাকে সাহায্য করবে:
- ডেটা ইম্পোর্ট (Import the data) করা
- আপনার ব্যবসায়িক স্ট্যান্ডার্ড অনুযায়ী ফরম্যাট (Format it to suit your business standards) করা
ম্যাক্রো ব্যবহার করার সময় সতর্কতা (Precautions to Take When Using Macros)
ম্যাক্রো যতটুকু সুবিধাজনক, ততটুকু এর কিছু ডিসঅডভান্টেজ (disadvantage) রয়েছে। উদাহরণস্বরূপ, অট্যাকাররা (attackers) ম্যাক্রোর মাধ্যমে আপনার সিস্টেমে অ্যাক্সেস পেতে পারে। আপনাকে আপনার এক্সেল উইন্ডোতে ম্যাক্রো ব্যবহার এনাবল (enable) করতে হবে সেগুলো রান করার জন্য।
এটি করার সময়, নিশ্চিত হন যে আপনি শুধু বিশ্বস্ত সোর্স (reliable sources) থেকে ম্যাক্রো রান করছেন। ম্যাক্রো সংরক্ষণ করার সময়, আপনার ওয়ার্কবুক *.xlsm ফরম্যাটে সংরক্ষণ করতে হবে, যা ম্যাক্রো-ইনাবল্ড (macro-enabled) ফরম্যাট। আপনার ম্যাক্রো নামে কোনো স্পেস (space) যোগ করবেন না।
ম্যাক্রো তৈরি করার সময় ডিসক্রিপশন (description) দেয়া বুদ্ধিমানের কাজ। এইভাবে, আপনি এবং ফাইলটিতে অ্যাক্সেস যেন কোনোव्यাক্তি বুঝতে পারেন যে সেটি ম্যাক্রোটি কী করে।
Excel-এ VBA Macros লেখার পদ্ধতি (How to Write VBA Macros in Excel)
একবার nữa, এটি শোনার মতো কঠিন নয়। আপনি দুটি বা ততোধিক এক্সেল শীট মার্জ (merge) করতে বা ডুপ্লিকেট আইটেম আইডেন্টিফাই (identify duplicate items) করতে ম্যাক্রো ব্যবহার করতে পারেন। এই ইলাস্ট্রেশন (illustration) ব্যবহার করে নিচে ম্যাক্রো লেখার পদ্ধতি ব্যাখ্যা করা হয়েছে।
Developer অপশন এনাবল করুন (Enable Developer Option)
এটি প্রথম কাজ যেহেতু এটি ডিফল্টরূপে ডিজেবল (disabled) থাকে। নিচের স্টেপগুলো আপনাকে Developer অপশন এনাবল করতে সাহায্য করবে। আপনি যখন করবেন, আপনার এক্সেলের মেইন রিবনে (ribbon) এটি পিন (pin) করতে পারবেন।
১. FILE-এ ক্লিক করুন, তারপর Options সিলেক্ট করুন।

২. একটি নতুন উইন্ডো খুলবে। "Customize Ribbon"-এ ক্লিক করুন।

৩. "Developer" অপশনটি সিলেক্ট করুন চেকবক্সে টিক দিতে।

৪. OK-এ ক্লিক করুন চালিয়ে যেতে।
এই পয়েন্টে, DEVELOPER ট্যাব আপনার এক্সেল রিবনে দৃশ্যমান হবে।
একটি ম্যাক্রো তৈরি করা (Creating a Macro)
এখন আপনার DEVELOPER ট্যাব আছে, আপনি একটি কমান্ড তৈরি করতে পারেন যা আপনার স্প্রেডশীটে একটি প্রোগ্রাম এক্সিকিউট (execute) করতে সাহায্য করবে। নিচের ধাপগুলো অনুসরণ করুন:
১. আপনার C ড্রাইভে যান এবং "Bank Receipts" নামক একটি ফোল্ডার তৈরি করুন।
২. একটি এক্সেল বুক খুলুন এবং নামটি "receipts.csv" ফাইল হিসেবে সংরক্ষণ করুন।
এইরপর, Developer ট্যাবে ক্লিক করুন। আপনাকে विवিধ অপশন দেখাবে, "Record Macro"-এ ক্লিক করুন। এরপর একটি ডায়লগ বক্স (dialogue box) খুলবে।
একটি ম্যাক্রো রেকর্ড করা (Recording a Macro)
ফাইল তৈরি এবং record macro সিলেক্ট করার পর:
১. পপ-আপ বক্সে ম্যাক্রোর জন্য একটি নাম টাইপ করুন।

২. আপনি যা নতুন ডকুমেন্ট তৈরি করবেন সেসবতে এই ম্যাক্রো ব্যবহার করতে চাইলে, নিশ্চিত হন যে "Store macro in" বক্সে "Personal Macro Workbook" লেখা আছে।
৩. আপনি কি ম্যাক্রোর জন্য একটি শর্টকাট ব্যবহার করতে চান সিলেক্ট করুন। ইতিমধ্যে থাকা একটি শর্টকাট রিপ্লেস (replace) হয়ে যাওয়া থেকে বাঁচাতে শর্টকাট অপশন খালি রাখা পরামর্শ দিয়া হয়। য_blockও, এই কেসে আমরা H কী বেছে নিলাম।
৪. ম্যাক্রোর ডিসক্রিপশন (description) পূরণ করুন। এই কেসে, "highlight duplicate values of bank receipts" (ব্যাংক রিসিপ্টের ডুপ্লিকেট ভ্যালু হাইলাইট করুন), এবং OK সিলেক্ট করুন।

৫. আপনার ম্যাক্রো রেকর্ডিং শুরু হয়েছে, তাই ডুপ্লিকেট হাইলাইট করার জন্য প্রয়োজনীয় সকল প্রাসঙ্গিক অ্যাকশন করুন:
- প্রাসঙ্গিক ডেটা সিলেকশন হাইলাইট করুন।
- Home ট্যাবে "Conditional Formatting"-এ যান।
- "Highlight Cell Rules"-এ ক্লিক করুন, এবং "Duplicate Values" সিলেক্ট করুন।
- আপনি কীভাবে ডুপ্লিকেট ভ্যালু হাইলাইট করতে চান সেটি বেছে নিন এবং OK সিলেক্ট করুন।
৬. ওয়ার্কবुकের বটম-লেফটে "Stop Recording"-এ ক্লিক করুন।
৭. ম্যাক্রোগুলো রেকর্ড হয়েছে কিনা নিশ্চিত করতে, একটি নতুন ওয়ার্কবুকে যান এবং শর্টকাট Ctrl + H ব্যবহার করুন।

উপসংহার (Conclusion)
একবার আপনি জানতে পারেন আপনি এক্সেল দিয়ে কী অর্জন করতে চান, VBA Macros লিখা কঠিন অপশন নয়। আপনার স্কিল চমকানোর জন্য, LinkedIn Learning এবং Udemy-এ কোর্স রয়েছে जिन्हें আপনি চেষ্টা করতে পারেন।