Microsoft Excel অনেক পূর্ব-নির্ধারিত ফাংশন নিয়ে আসে যা আমাদের জন্য সর্বাধিক কাজ করে। আমাদের বেশিরভাগ ক্ষেত্রেই অন্তর্নির্মিত ফাংশনগুলি ছাড়া অন্য কোনও ফাংশনের প্রয়োজন হয় না। কিন্তু, আপনার যদি এমন কিছু কার্যকারিতার প্রয়োজন হয় যা কোনো পূর্ব-নির্ধারিত এক্সেল ফাংশন দ্বারা সরবরাহ করা হচ্ছে না?
Microsoft Excel আমাদের কাস্টম এক্সেল ফাংশন তৈরি করতে দেয় অথবা ব্যবহারকারী সংজ্ঞায়িত ফাংশন VBA ব্যবহার করে . আমরা কাস্টম এক্সেল ফাংশন তৈরি করতে পারি যা আমরা চাই কার্যকারিতা দিয়ে এবং সেগুলি এক্সেল শীটে নিয়মিত এক্সেল ফাংশন হিসাবে অ্যাক্সেস করা যেতে পারে “=” ফাংশনের নাম অনুসরণ করে। আমি আপনাকে VBA ব্যবহার করে কাস্টম এক্সেল ফাংশন তৈরি করার ধাপগুলি নিয়ে যাব৷
৷কাস্টম এক্সেল ফাংশন তৈরি করুন
যেহেতু আমরা VBA ব্যবহার করে কাস্টম এক্সেল ফাংশন তৈরি করব, তাই আমাদের প্রথমে "ডেভেলপার" ট্যাব সক্রিয় করতে হবে। ডিফল্টরূপে, এটি সক্রিয় করা হয় না এবং আমরা এটি সক্ষম করতে পারি। এক্সেল শীট খুলুন এবং এক্সেল বোতামে ক্লিক করুন এবং তারপরে "এক্সেল বিকল্প" এ ক্লিক করুন। তারপরে “রিবনে বিকাশকারী ট্যাব দেখান এর পাশে বক্সটি চেক করুন ”।
৷
এখন, ভিজ্যুয়াল বেসিক এডিটর খুলতে, বিকাশকারী ট্যাবে আলতো চাপুন এবং ভিজ্যুয়াল বেসিক এডিটর চালু করতে "ভিজ্যুয়াল বেসিক" আইকনে ক্লিক করুন৷
৷
এমনকি আপনি কীবোর্ড শর্টকাট “Alt + F11 ব্যবহার করতে পারেন ” ভিজ্যুয়াল বেসিক এডিটর চালু করতে। আপনি যদি এই কীবোর্ড শর্টকাটটি ব্যবহার করেন, তাহলে বিকাশকারী ট্যাবটিও সক্রিয় করার প্রয়োজন নেই৷
এখন, সবকিছু কাস্টম এক্সেল ফাংশন তৈরি করতে সেট করা হয়েছে। "Microsoft Excel অবজেক্ট"-এ রাইট ক্লিক করুন, "Insert" এ ক্লিক করুন এবং তারপর "Module" এ ক্লিক করুন।
৷
এটি প্লেইন উইন্ডো খোলে যা কোড লেখার জায়গা।
কোড লেখার আগে, আপনাকে কাস্টম এক্সেল ফাংশন তৈরি করতে যে নমুনা সিনট্যাক্স অনুসরণ করতে হবে তা বুঝতে হবে এবং এটি কীভাবে তা এখানে,
Function myFunction (arguments) return type
myFunction = some_calculation
End Function
আমাদের সাধারণ প্রোগ্রামিং ভাষার মতো কোনো 'রিটার্ন' বিবৃতি নেই।
প্লেইন উইন্ডোতে আপনার কোড ঢোকান যা সবেমাত্র খোলা হয়েছে। উদাহরণস্বরূপ, আমি একটি ফাংশন তৈরি করব “FeesCalculate” যা ফাংশনে প্রদত্ত মানের '8%' গণনা করে। আমি রিটার্ন টাইপটিকে "ডাবল" হিসাবে ব্যবহার করেছি কারণ মানটি দশমিকেও হতে পারে। আপনি দেখতে পাচ্ছেন যে, আমার কোড VBA এর সিনট্যাক্স অনুসরণ করে।
৷
এখন, এক্সেল ওয়ার্কবুক সংরক্ষণ করার সময়। ম্যাক্রোর সাথে এক্সেল শীট ব্যবহার করতে '.xslm' এর এক্সটেনশনের সাথে এটি সংরক্ষণ করুন। আপনি যদি এই এক্সটেনশনের সাথে এটি সংরক্ষণ না করেন তবে এটি একটি ত্রুটি নিক্ষেপ করে৷
৷
এটাই!
এখন, আপনি "=" ব্যবহার করে সাধারণ এক্সেল ফাংশন হিসাবে এক্সেল শীটে User Defined Function ব্যবহার করতে পারেন। আপনি যখন ঘরে “=” টাইপ করা শুরু করেন, তখন এটি আপনাকে অন্যান্য অন্তর্নির্মিত ফাংশনের সাথে তৈরি করা ফাংশন দেখায়।
৷
আপনি নীচের উদাহরণ দেখতে পারেন:
এক্সেল কাস্টম ফাংশন মাইক্রোসফ্ট এক্সেলের পরিবেশ পরিবর্তন করতে পারে না এবং তাই তাদের সীমাবদ্ধতা রয়েছে।
কাস্টম এক্সেল ফাংশনের সীমাবদ্ধতা
কাস্টম এক্সেল ফাংশনগুলি নিম্নলিখিতগুলি করতে পারে না,
- স্প্রেডশীটে কক্ষ সন্নিবেশ করুন, বিন্যাস করুন বা মুছুন।
- অন্য কক্ষের মান পরিবর্তন করা।
- ওয়ার্কবুকে নাম যোগ করা।
- ওয়ার্কবুকে শীট পুনঃনামকরণ করুন, মুছুন, সরান বা যোগ করুন।
এরকম আরো অনেক সীমাবদ্ধতা রয়েছে এবং তার মধ্যে কয়েকটি উল্লেখ করা হয়েছে।
কাস্টম এক্সেল ফাংশনগুলি তৈরি করতে এইগুলি অনুসরণ করা সহজ ধাপগুলি৷৷