VBA (Visual Basic for Applications) এক্সেলের একটি প্রোগ্রামিং ভাষা যা ব্যবহারকারীদের এক্সেলে কাস্টম ফাংশন, ম্যাক্রো এবং অন্যান্য অটোমেশন টাস্ক তৈরি করতে সাহায্য করে। এক্সেলের মধ্যে অনেক প্রিসেট ফাংশন রয়েছে, তবে কখনও কখনও আপনার বিশেষ ধরনের ডেটা বা কাজের জন্য কাস্টম ফাংশন তৈরি করতে হতে পারে। VBA দিয়ে কাস্টম ফাংশন তৈরি করা অত্যন্ত সহজ এবং এটি আপনার কাজকে আরও শক্তিশালী এবং নমনীয় করে তোলে।
এক্সেলে VBA দিয়ে কাস্টম ফাংশন তৈরি করার জন্য আপনাকে VBA Editor ব্যবহার করতে হবে, যা এক্সেল ফাইলের মধ্যে অ্যাক্সেস করা যায়। নিচে কাস্টম ফাংশন তৈরি করার পুরো প্রক্রিয়া দেওয়া হলো।
প্রথমে আপনাকে VBA Editor (VBE) ওপেন করতে হবে। এক্সেল ফাইলের মধ্যে VBA Editor ওপেন করার জন্য:
Alt + F11
প্রেস করুন।VBA এ কাস্টম ফাংশন তৈরি করতে আপনাকে একটি মডিউল (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
এখানে:
ফাংশনটি ব্যবহার করতে, আপনি সেল এ এইভাবে লিখবেন:
=CheckNumber(A1)
এটি A1 সেলের মান অনুযায়ী শর্ত যাচাই করবে এবং সেই অনুযায়ী একটি স্ট্রিং রিটার্ন করবে।
আপনি যখন কাস্টম ফাংশন তৈরি করবেন, তখন তা সেভ করার জন্য আপনাকে ফাইলটি Excel Macro-Enabled Workbook হিসেবে সেভ করতে হবে:
VBA দিয়ে কাস্টম ফাংশন তৈরি করা এক্সেলের শক্তিশালী ফিচারগুলোর একটি, যা আপনাকে আপনার কাজকে অটোমেট এবং আরও নমনীয় করতে সাহায্য করে। আপনি সোজা গণনা, লজিক্যাল শর্ত, ডেটা বিশ্লেষণ এবং আরও অনেক ধরনের কাস্টম কাজ করতে পারেন, যা এক্সেল এর ডিফল্ট ফাংশনগুলো দিয়ে সম্ভব নয়। VBA ব্যবহার করে তৈরি করা এই কাস্টম ফাংশনগুলো এক্সেলের কাজকে আরও গতিশীল এবং কার্যকরী করে তোলে।
common.read_more