ভিবিএ সাব | ভিবিএ কোডে সাব পদ্ধতিটি কিভাবে কল করবেন?

এক্সেল ভিবিএ সাব পদ্ধতি

ভিবিএতে এসইউবি সাবউরটিন বা একটি পদ্ধতি হিসাবেও পরিচিত যা সমস্ত কোড ধারণ করে, এটি ভিবিএতে একটি ইনবিল্ট স্টেটমেন্ট এবং এটি ব্যবহার করা হলে এটি স্বয়ংক্রিয়ভাবে আমাদের শেষ উপের বিবৃতি দেয় এবং মাঝের অংশটি কোডিংয়ের জন্য ব্যবহৃত হয়, সাব বিবৃতি উভয়ই পাবলিক হতে পারে এবং বেসরকারী এবং উপ-প্রক্রিয়াটির নামটি ভিবিএতে বাধ্যতামূলক।

সাব মানে ভিবিএতে সাব পদ্ধতি। উপ পদ্ধতিগুলি কোড আকারে সরবরাহিত নির্দিষ্ট টাস্কটি সম্পাদন করতে ব্যবহৃত হয়। এটি ভিবিএ ভাষা অনুযায়ী কোডে উল্লিখিত টাস্কটি সম্পাদন করে তবে কোনও ধরণের মান ফেরত দেয় না।

ভিবিএ সাব পদ্ধতিগুলি কীভাবে লিখবেন?

আপনি এই ভিবিএ সাবসিসিওর টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ সাবসিসিওর টেম্পলেট

সাব-প্রসেসি কোডগুলি লেখার জন্য, সাব-সিস্টেমের কাঠামোটি বোঝা গুরুত্বপূর্ণ। নীচে কাঠামো দেওয়া আছে

সাব [কার্যবিধির নাম] (পরামিতি) [কী করা দরকার?]) শেষ সাব 

উপশিক্ষাটি শুরু করার জন্য আমাদের "সাব" শব্দটি ব্যবহার করা দরকার এবং আমাদের একটি প্রক্রিয়া নাম হিসাবে সাবকে একটি নাম দেওয়া দরকার। প্রক্রিয়া নাম আমাদের ম্যাক্রো নাম ছাড়া কিছুই নয়। ভিবিএ সাব-প্রসিডোরিয়ালে সাধারণত আমাদের প্রথম বন্ধনীর ভিতরে প্যারামিটার থাকে না।

সাব পদ্ধতির নাম লেখার পরে আমাদের যে কাজগুলি করা দরকার তা লিখতে হবে। তারপরে এন্ড স্টেটমেন্ট আসে অর্থাৎ শেষ সাব।

উদাহরণ # 1 - সাধারণ উপ পদ্ধতি

এখন সরল সাব পদ্ধতি পদ্ধতি লেখার পদ্ধতিগুলি একবার দেখুন।

ধাপ 1: মডিউলে "সাব" শব্দটি শুরু করুন।

ধাপ ২: এখন ম্যাক্রোর নাম বা পদ্ধতির নাম দিন।

ধাপ 3: সাব-প্রসেসরটিতে নাম দেওয়ার পরে কেবল কী কী চাপুন এটি স্বয়ংক্রিয়ভাবে শেষের বিবৃতিটি প্রয়োগ করবে।

এখন আমরা এখানে দুটি জিনিস দেখতে পাচ্ছি একটি হ'ল শুরু এবং অন্যটি হ'ল উপশক্তির সমাপ্তি। আরও ভাল বোঝার জন্য, আমরা এটিকে "মাথা" এবং "লেজ" বলতে পারি।

ম্যাক্রোর মাথা এবং লেজের মধ্যে, কিছু কাজ সম্পাদনের জন্য আমাদের কোড লিখতে হবে।

উদাহরণ # 2 - সাধারণ সাববুটিন টাস্ক

ঠিক আছে, এখন আমরা এখানে কিছু সাধারণ ক্রিয়া সম্পাদন করতে দেখব।

ধরুন আপনি কক্ষ এ 1 এ "এক্সেল ভিবিএ" মান সন্নিবেশ করতে চান।

ধাপ 1: উপরোক্ত পদ্ধতিগুলি ব্যবহার করে উপশিক্ষাটি শুরু করুন।

কোড:

 সাব অ্যাকশন 1 () শেষ সাব 

ধাপ ২: A1 কক্ষটি অ্যাক্সেস করতে আমাদের RANGE শব্দটি ব্যবহার করা উচিত।

কোড:

 সাব অ্যাকশন 1 () রেঞ্জ (শেষ সাব 

ধাপ 3: এটি জিজ্ঞাসা করছে যে সেল 1 আপনি উল্লেখ করতে চান কি? এই ক্ষেত্রে এটি একটি এ 1 সেল রয়েছে cell

কোড:

 সাব অ্যাকশন 1 () ব্যাপ্তি ("এ 1") শেষ সাব 

পদক্ষেপ 4: আমাদের "এক্সেল ভিবিএ" মান সন্নিবেশ করতে হবে, সুতরাং পরিসরের পরে একটি বিন্দু রেখে ভ্যালু সম্পত্তি নির্বাচন করুন।

কোড:

 সাব অ্যাকশন 1 () ব্যাপ্তি ("এ 1")। মান সমাপ্ত সাব 

আপনি যখন ভ্যালু শব্দটি টাইপ করতে শুরু করেন তখন আপনি অনেকগুলি বিকল্প দেখতে পাবেন এবং এই বিকল্পগুলিকে একটি ইন্টেলিজেন্স তালিকা বলা হয় যা আপনি কী টাইপ করছেন তার উপর ভিত্তি করে ভবিষ্যদ্বাণী করে। এটি সূত্র টাইপ করা শুরু করার পরে ওয়ার্কশিটে কীভাবে সূত্রগুলি উপস্থিত হবে তা এই জাতীয়।

পদক্ষেপ 5: ভ্যালু নির্বাচন করার পরে একটি সমান চিহ্ন রাখুন এবং "এক্সেল ভিবিএ" হিসাবে ডাবল উদ্ধৃতিতে মান লিখুন।

কোড:

 সাব অ্যাকশন 1 () ব্যাপ্তি ("এ 1") Val মান = "এক্সেল ভিবিএ" শেষ সাব 

সুতরাং, আমরা সম্পন্ন।

এখন আমাদের এই কাজটি সম্পাদন করা দরকার। আমাদের ফিরে আসা কার্যটি কার্যকর করতে আমাদের ভিজ্যুয়াল বেসিক সম্পাদক উইন্ডোতে RUN বোতাম টিপে এই কোডটি চালানো দরকার।

আমরা ম্যাক্রো কোডের ভিতরে কার্সার রেখে এক্সেল শর্টকাট কী টিপতে পারি।

কোডটি চালানোর সাথে সাথে আপনি এএল সেলটিতে "এক্সেল ভিবিএ" মানটি পাবেন।

ভিবিএ সাবরুটাইন প্রকারের

সাব-প্রসেসিটিতে আমাদের আরও দুটি প্রকার রয়েছে একটি হ'ল পাবলিক সাব প্রসিডিউর এবং দ্বিতীয়টি প্রাইভেট সাব প্রসিসিওর।

"পাবলিক" এবং "প্রাইভেট" শব্দগুলি অ্যাক্সেসিবিলিটি সংশোধনকারী যা আমাদের সেগুলি উপ-পদ্ধতিগুলি আলাদাভাবে ব্যবহার করতে দেয়।

  • পাবলিক সাব পদ্ধতি ওয়ার্কবুকের সমস্ত মডিউলগুলিতে আমাদের পদ্ধতিটি ব্যবহার করতে দেয়।
  • প্রাইভেট সাব পদ্ধতি আমাদের প্রক্রিয়াটি কেবলমাত্র বর্তমান মডিউলে ব্যবহার করতে দেয়, অন্য কোথাও নেই।

উদাহরণস্বরূপ, পাবলিক কোডের নীচের চিত্রটি দেখুন যা মডিউল 1 এ রয়েছে।

এখন মডিউল 2 এও আমি এই উপ-প্রক্রিয়াটি ব্যবহার করতে পারি।

অ্যাকশন 1 আমরা মডিউল 1 এ যে উপ-প্রক্রিয়াটি ব্যবহার করেছি তার নাম।

মডিউল 2 এ আমি এটি "কল অ্যাকশন 1" হিসাবে উল্লেখ করেছি। এর অর্থ আপনি যখন সাব-প্রসেসরটি চালাবেন এটি মডিউল 1 থেকে সাবপ্রসিসিডার অ্যাকশন 1 কার্যকর করবে।

বেসরকারী সাব পদ্ধতি ভিন্ন মডিউল থেকে অ্যাক্সেস করা যায় না, আমাদের কেবল একই মডিউল থেকে তাদের অ্যাক্সেস করতে হবে।