VBA (Visual Basic for Applications) এক্সেলের একটি প্রোগ্রামিং ভাষা যা ব্যবহারকারীদের এক্সেলে কাস্টম ফাংশন, ম্যাক্রো এবং অন্যান্য অটোমেশন টাস্ক তৈরি করতে সাহায্য করে। এক্সেলের মধ্যে অনেক প্রিসেট ফাংশন রয়েছে, তবে কখনও কখনও আপনার বিশেষ ধরনের ডেটা বা কাজের জন্য কাস্টম ফাংশন তৈরি করতে হতে পারে। VBA দিয়ে কাস্টম ফাংশন তৈরি করা অত্যন্ত সহজ এবং এটি আপনার কাজকে আরও শক্তিশালী এবং নমনীয় করে তোলে।
VBA দিয়ে কাস্টম ফাংশন তৈরি করার প্রক্রিয়া
এক্সেলে VBA দিয়ে কাস্টম ফাংশন তৈরি করার জন্য আপনাকে VBA Editor ব্যবহার করতে হবে, যা এক্সেল ফাইলের মধ্যে অ্যাক্সেস করা যায়। নিচে কাস্টম ফাংশন তৈরি করার পুরো প্রক্রিয়া দেওয়া হলো।
VBA Editor ওপেন করা
প্রথমে আপনাকে VBA Editor (VBE) ওপেন করতে হবে। এক্সেল ফাইলের মধ্যে VBA Editor ওপেন করার জন্য:
- Developer Tab (ডেভেলপার ট্যাব) চালু করুন (যদি এটি ইতোমধ্যে চালু না থাকে):
- File > Options > Customize Ribbon এ যান এবং Developer টিক চিহ্ন দিয়ে OK করুন।
- Developer Tab থেকে Visual Basic অপশনটি ক্লিক করুন অথবা কীবোর্ডে
Alt + F11প্রেস করুন। - এখন আপনি VBA Editor এ পৌঁছে যাবেন, যেখানে আপনি কাস্টম ফাংশন তৈরি করতে পারবেন।
কাস্টম ফাংশন তৈরি করা
VBA এ কাস্টম ফাংশন তৈরি করতে আপনাকে একটি মডিউল (Module) তৈরি করতে হবে এবং সেখানে ফাংশন কোড লিখতে হবে।
মডিউল তৈরি করা:
- VBA Editor-এ Insert মেনু থেকে Module নির্বাচন করুন। এটি একটি নতুন মডিউল তৈরি করবে, যেখানে আপনি কোড লিখতে পারবেন।
কাস্টম ফাংশন কোড লিখা:
এখন আপনি নতুন মডিউলে কাস্টম ফাংশন তৈরি করতে পারেন। নিচে একটি সাধারণ কাস্টম ফাংশন তৈরি করার উদাহরণ দেওয়া হলো:
উদাহরণ: একটি কাস্টম ফাংশন যা দুটি সংখ্যার যোগফল হিসাব করবে
- মডিউলে নিচের কোডটি লিখুন:
Function AddNumbers(Number1 As Double, Number2 As Double) As Double
AddNumbers = Number1 + Number2
End Function
এখানে:
Functionশব্দটি কাস্টম ফাংশন তৈরি করার জন্য ব্যবহার করা হয়।AddNumbersহলো ফাংশনের নাম, যা আপনি যেকোনো নাম রাখতে পারেন।Number1এবংNumber2হলো ইনপুট আর্গুমেন্ট (যারা ফাংশনে পাস করা হবে), এবং তাদের ডেটা টাইপ Double (যা সাধারণত দশমিক সংখ্যা অথবা পূর্ণসংখ্যা হতে পারে)।- ফাংশনের শেষে
AddNumbers =দিয়ে আপনি ফাংশনের আউটপুট সেট করেন।
কাস্টম ফাংশন ব্যবহার করা:
ফাংশনটি তৈরি হয়ে গেলে, এটি এক্সেল স্প্রেডশিটের মধ্যে যেকোনো সেলে ব্যবহার করা যাবে। যেমন:
- এক্সেল শীটে ফিরে যান এবং একটি সেলে এইভাবে ফাংশনটি ব্যবহার করুন:
=AddNumbers(5, 10)
এটি ৫ এবং ১০ সংখ্যার যোগফল হিসেবে 15 রিটার্ন করবে।
কাস্টম ফাংশনে আরও জটিল লজিক যুক্ত করা
VBA দিয়ে আপনি আরও জটিল কাস্টম ফাংশন তৈরি করতে পারেন, যেমন লজিক্যাল শর্ত, সেল ভ্যালু চেকিং, বা পিভট টেবিলের ডেটা বিশ্লেষণ।
উদাহরণ: একটি কাস্টম ফাংশন যা একটি সেল মানের উপর ভিত্তি করে শর্ত চেক করবে
Function CheckNumber(Number As Double) As String
If Number > 100 Then
CheckNumber = "High"
ElseIf Number >= 50 Then
CheckNumber = "Medium"
Else
CheckNumber = "Low"
End If
End Function
এখানে:
- এই ফাংশনটি Number আর্গুমেন্ট নিয়ে শর্ত যাচাই করবে।
- যদি ইনপুট ১০০ এর বেশি হয়, তাহলে "High" রিটার্ন করবে।
- যদি ৫০ বা তার বেশি হয়, তবে "Medium" রিটার্ন করবে।
- অন্যথায়, "Low" রিটার্ন করবে।
ফাংশনটি ব্যবহার করতে, আপনি সেল এ এইভাবে লিখবেন:
=CheckNumber(A1)
এটি A1 সেলের মান অনুযায়ী শর্ত যাচাই করবে এবং সেই অনুযায়ী একটি স্ট্রিং রিটার্ন করবে।
কাস্টম ফাংশন সেভ করা
আপনি যখন কাস্টম ফাংশন তৈরি করবেন, তখন তা সেভ করার জন্য আপনাকে ফাইলটি Excel Macro-Enabled Workbook হিসেবে সেভ করতে হবে:
- File > Save As এ গিয়ে ফাইলের ধরন হিসেবে Excel Macro-Enabled Workbook (*.xlsm) নির্বাচন করুন।
সারাংশ
VBA দিয়ে কাস্টম ফাংশন তৈরি করা এক্সেলের শক্তিশালী ফিচারগুলোর একটি, যা আপনাকে আপনার কাজকে অটোমেট এবং আরও নমনীয় করতে সাহায্য করে। আপনি সোজা গণনা, লজিক্যাল শর্ত, ডেটা বিশ্লেষণ এবং আরও অনেক ধরনের কাস্টম কাজ করতে পারেন, যা এক্সেল এর ডিফল্ট ফাংশনগুলো দিয়ে সম্ভব নয়। VBA ব্যবহার করে তৈরি করা এই কাস্টম ফাংশনগুলো এক্সেলের কাজকে আরও গতিশীল এবং কার্যকরী করে তোলে।
Read more