যদিও এক্সেলের ইতিমধ্যেই শত শত অন্তর্নির্মিত ফাংশন যেমন SUM, VLOOKUP, LEFT, ইত্যাদি রয়েছে, উপলব্ধ বিল্ট-ইন ফাংশনগুলি সাধারণত যথেষ্ট জটিল কাজ করার জন্য যথেষ্ট নয়। যাইহোক, চিন্তা করবেন না কারণ আপনাকে কেবল প্রয়োজনীয় ফাংশন নিজেই তৈরি করতে হবে।
ধাপ
ধাপ 1. একটি নতুন ওয়ার্কবুক তৈরি করুন অথবা যে ইউজার ডিফাইন্ড ফাংশন (ইউডিএফ) দিয়ে আপনি প্রসেস করতে চান সেই ওয়ার্কবুকটি খুলুন।
পদক্ষেপ 2. মাইক্রোসফট এক্সেলে ভিজ্যুয়াল বেসিক এডিটর খুলুন টুলস-> ম্যাক্রো-> ভিজ্যুয়াল বেসিক এডিটর (অথবা শর্টকাট Alt+F11 চাপুন)।
পদক্ষেপ 3. আপনার ওয়ার্কশীটে একটি নতুন মডিউল যুক্ত করতে মডিউল বোতামে ক্লিক করুন।
আপনি একটি নতুন মডিউল যোগ না করে একটি ওয়ার্কবুকে একটি ইউডিএফ তৈরি করতে পারেন, কিন্তু ফাংশনটি একই ওয়ার্কবুকের অন্যান্য ওয়ার্কশীটে কাজ করবে না।
ধাপ 4. আপনার ফাংশনের "হেড" বা "প্রোটোটাইপ" তৈরি করুন।
ফাংশন প্রোটোটাইপ নিম্নলিখিত কাঠামো অনুসরণ করতে হবে:
পাবলিক ফাংশন "ফাংশন নেম" (প্যারামিটার 1 টাইপ 1 হিসাবে, প্যারামিটার 2 টাইপ 2 হিসাবে) রেজাল্ট টাইপ হিসাবে।
প্রোটোটাইপগুলিতে যতটা সম্ভব ফাংশন থাকতে পারে এবং তাদের ধরনগুলি সমস্ত মৌলিক ডেটা প্রকার বা রেঞ্জ আকারে এক্সেল অবজেক্টের ধরন হতে পারে। আপনি প্যারামিটারগুলিকে "অপারেটর" (অপারেটর) হিসাবে ভাবতে পারেন যে ফাংশনটি কাজ করবে। উদাহরণস্বরূপ, যখন আপনি 45 ডিগ্রী সাইন গণনা করার জন্য SIN (45) লিখবেন, তখন 45 নম্বরটি একটি প্যারামিটার হিসেবে নেওয়া হবে। তারপরে, ফাংশন কোড সেই মানগুলি গণনা করতে এবং ফলাফল প্রদর্শন করতে ব্যবহার করবে।
ধাপ 5. ফাংশন কোড যোগ করুন নিশ্চিত করতে যে আপনি: 1) প্যারামিটার দ্বারা প্রদত্ত মান ব্যবহার করুন; 2) ফাংশন নাম ফলাফল পাস; এবং 3) "শেষ ফাংশন" বাক্য দিয়ে ফাংশনটি বন্ধ করুন । VBA বা অন্য কোন ভাষায় প্রোগ্রাম করতে শিখতে অনেক সময় এবং বিস্তারিত নির্দেশিকা লাগে। ভাগ্যক্রমে, এই ফাংশনগুলিতে সাধারণত ছোট কোড ব্লক থাকে এবং প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলি খুব বেশি ব্যবহার করে না। এখানে VBA ভাষার কিছু উপাদান ব্যবহার করা যেতে পারে:
- ইফ (যদি) ব্লক, যা আপনাকে শর্ত পূরণ করলেই কোডের একটি অংশ কার্যকর করতে দেয়। উদাহরণ হিসেবে:
- । আপনি seচ্ছিক হিসাবে কোডের দ্বিতীয় অংশের সাথে এলস কীওয়ার্ডটি ছেড়ে দিতে পারেন।
- দো (ডো) ব্লক, যা শর্ত পূরণ হওয়ার সময় বা যতক্ষণ না কোডের একটি অংশ কার্যকর করে। উদাহরণ হিসেবে:
- । দ্বিতীয় লাইনটিও লক্ষ্য করুন যা পরিবর্তনশীলকে "ঘোষণা" করে। আপনি পরবর্তী ব্যবহারের জন্য আপনার কোডে ভেরিয়েবল যোগ করতে পারেন। ভেরিয়েবল কোডে অস্থায়ী মান হিসাবে কাজ করে। অবশেষে, ফাংশন ডিক্লারেশনকে বুলিয়ান হিসাবে বিবেচনা করুন, যা একটি ডেটা টাইপ যা শুধুমাত্র TRUE বা FALSE ভ্যালুর অনুমতি দেয়। মৌলিক সংখ্যা নির্ধারণের এই পদ্ধতিটি অনুকূল থেকে অনেক দূরে, কিন্তু কোডটি এমনভাবে লেখা হয়েছে যাতে এটি পড়া সহজ হয়।
- ব্লকের জন্য (থেকে), যা একটি নির্দিষ্ট পরিমাণ কোড চালায়। উদাহরণ হিসেবে:
- একটি ধ্রুবক মান যা সরাসরি কোষের সূত্রে টাইপ করা হয়। এই ক্ষেত্রে, পাঠ্য (স্ট্রিং) উদ্ধৃত করা আবশ্যক।
- সেল রেফারেন্স, উদাহরণস্বরূপ খ 6 বা মত পরিসীমা A1: C3 (প্যারামিটার অবশ্যই ডেটা টাইপ "রেঞ্জ" হতে হবে)
-
আরেকটি ফাংশন যা আপনার ফাংশনে আবদ্ধ (আপনার ফাংশনটি অন্য ফাংশনেও সংযুক্ত করা যেতে পারে), উদাহরণস্বরূপ: = ফ্যাক্টরিয়াল (MAX (D6: D8))
ধাপ 7. নিশ্চিত করুন যে ফলাফলগুলি সঠিক।
ফাংশনটি বিভিন্ন প্যারামিটার মান সঠিকভাবে পরিচালনা করতে সক্ষম তা নিশ্চিত করতে এটি বেশ কয়েকবার ব্যবহার করুন:
পরামর্শ
- যদি কন্ট্রোল স্ট্রাকচারগুলিতে কোড ব্লক লেখার সময় যেমন, For, Do, ইত্যাদি, স্পেসবার, বা ট্যাব টিপে কোড ব্লকটি ইন্ডেন্ট (বাম লাইন সীমানা সামান্য ভিতরে)োকান) নিশ্চিত করুন। এটি কোডটি বুঝতে সহজ হবে এবং ত্রুটিগুলি খুঁজে পাওয়া অনেক সহজ হবে। উপরন্তু, কার্যকারিতা বৃদ্ধি করা সহজ হয়ে যায়।
- আপনি যদি ফাংশনগুলির জন্য কোড লিখতে না জানেন, তাহলে মাইক্রোসফ্ট এক্সেলে একটি সাধারণ ম্যাক্রো কীভাবে লিখবেন তা নিবন্ধটি পড়ুন।
- কখনও কখনও, ফলাফল গণনা করার জন্য সমস্ত পরামিতিগুলির প্রয়োজন হয় না। এই ক্ষেত্রে, আপনি ফাংশন হেডারে প্যারামিটারের নামের আগে keywordচ্ছিক কীওয়ার্ড ব্যবহার করতে পারেন। আপনি আপনার কোডে IsMissing (parameter_name) ফাংশন ব্যবহার করতে পারেন একটি প্যারামিটার একটি মান বরাদ্দ করা হয়েছে কিনা তা নির্ধারণ করতে।
- এক্সেলে ফাংশন হিসাবে অব্যবহৃত নাম ব্যবহার করুন যাতে কোন ফাংশন ওভাররাইট এবং মুছে না যায়।
- এক্সেলের অনেকগুলি অন্তর্নির্মিত ফাংশন রয়েছে এবং এই অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করে বেশিরভাগ গণনা করা যেতে পারে, এককভাবে বা একসাথে। আপনি নিজে কোডিং শুরু করার আগে উপলব্ধ ফাংশনগুলির তালিকা দেখে নিন। আপনি অন্তর্নির্মিত ফাংশন ব্যবহার করলে দ্রুত কার্যকর করা যেতে পারে।
সতর্কবাণী
- নিরাপত্তার কারণে, অনেকে ম্যাক্রো নিষ্ক্রিয় করে। নিশ্চিত করুন যে আপনি আপনার ওয়ার্কবুক প্রাপকদের জানান যে জমা দেওয়া ওয়ার্কবুকটিতে ম্যাক্রো রয়েছে এবং এই ম্যাক্রোগুলি তাদের কম্পিউটারের ক্ষতি করবে না।
- এই নিবন্ধে ব্যবহৃত ফাংশনটি সংশ্লিষ্ট সমস্যা সমাধানের সর্বোত্তম উপায় নয়। ভাষা নিয়ন্ত্রণ কাঠামোর ব্যবহার ব্যাখ্যা করতে উদাহরণ ব্যবহার করা হয়।
- VBA, অন্যান্য ভাষার মতো, ডো, ইফ এবং ফর ছাড়াও আরও বেশ কয়েকটি নিয়ন্ত্রণ কাঠামো রয়েছে। এখানে আলোচনা করা কাঠামোটি কেবল ফাংশনের সোর্স কোডে কী করা যায় তা বর্ণনা করে। ইন্টারনেটে অনেক গাইড রয়েছে যা আপনাকে VBA শিখতে সাহায্য করতে পারে।
পাবলিক ফাংশন কোর্স ফলাফল (পূর্ণসংখ্যা মান হিসাবে) স্ট্রিং হিসাবে
যদি মান> = 5 তাহলে
কোর্সের ফলাফল = "গৃহীত"
অন্যথায়
কোর্সের ফলাফল = "প্রত্যাখ্যাত"
যদি শেষ
শেষ ফাংশন
যদি কোড ব্লকের উপাদানগুলি লক্ষ্য করুন:
যদি শর্ত থাকে তাহলে কোড ELSE কোড END IF
পাবলিক ফাংশন BilPrima (মান হিসাবে পূর্ণসংখ্যা) বুলিয়ান হিসাবে
Dim i As Integer
আমি = 2
বিলপ্রীমা = সত্য
কর
যদি মান / i = Int (মান / i) তাহলে
বিলপ্রীমা = মিথ্যা
যদি শেষ
i = i + 1
I <value And NumberPrima = True এর সময় লুপ করুন
শেষ ফাংশন
উপাদানগুলি আবার দেখুন:
ডু কোড লুপ ওয়াইলে/অন্টিল কন্ডিশন
পাবলিক ফাংশন ফ্যাক্টরিয়াল (ইন্টিজার হিসাবে মান) যতদিন
দীর্ঘ ফলাফল হিসাবে ম্লান ফলাফল
Dim i As Integer
মান = 0 তাহলে
ফলাফল = 1
ElseIf মান = 1 তারপর
ফলাফল = 1
অন্যথায়
ফলাফল = 1
I = 1 এর জন্য মান
ফলাফল = ফলাফল * i
পরবর্তী
যদি শেষ
ফ্যাক্টরিয়াল = ফলাফল
শেষ ফাংশন
উপাদানগুলি আবার দেখুন:
ভেরিয়েবলের জন্য = নিম্ন সীমা থেকে পরবর্তী কোডের উপরের সীমা
। এছাড়াও, If স্টেটমেন্টে অতিরিক্ত ElseIf উপাদানটি নোট করুন, যা আপনাকে কার্যকর করা কোডে আরও বিকল্প যোগ করতে দেয়। অবশেষে, "ফলাফল" ফাংশন এবং দীর্ঘ হিসাবে ঘোষিত পরিবর্তনশীল বিবেচনা করুন। লং ডেটা টাইপ ইন্টিজারের চেয়ে অনেক বড় ভ্যালুর অনুমতি দেয়।
নীচে একটি ফাংশনের কোড দেখানো হয়েছে যা ছোট সংখ্যাগুলিকে শব্দে রূপান্তর করে।
পদক্ষেপ 6. কর্মপুস্তকে ফিরে যান এবং "সমান" প্রতীক (=) লিখে ফাংশনটি ব্যবহার করুন এবং সেলে ফাংশনের নাম লিখুন।
চিহ্নটি ব্যবহার করে ফাংশন নামের পরে খোলার বন্ধনী (“(”) লিখুন কোমা প্যারামিটার আলাদা করতে, এবং বন্ধ বন্ধনী (")") দিয়ে শেষ করুন। উদাহরণ হিসেবে:
= NumberToLetter (A4)
। আপনি বিভাগগুলিতে তাদের অনুসন্ধান করে বাড়ির তৈরি সূত্রগুলিও ব্যবহার করতে পারেন ব্যবহারকারী সংজ্ঞায়িত ভিতরে Insert Formula অপশন। আপনি শুধু বোতামে ক্লিক করুন Fx সূত্র বারের বাম দিকে। ফাংশনে তিনটি ধরণের প্যারামিটার ফর্ম রয়েছে: