ভিবিএ ক্লাস মডিউলগুলি কীভাবে তৈরি এবং ব্যবহার করবেন? (উদাহরণ)

এক্সেল ভিবিএ ক্লাস মডিউল

আমরা যখন ভিবিএ ব্যবহার করি তখন আমরা ভিবিএতে সংজ্ঞায়িত বৈশিষ্ট্য এবং বৈশিষ্ট্যগুলি ব্যবহার করি তবে যখন আমরা নিজস্ব বৈশিষ্ট্য এবং পদ্ধতি এবং বৈশিষ্ট্যগুলি তৈরি করতে চাই তখন কী ঘটে, আমরা যখন ভিবিএতে একটি ক্লাস মডিউল ব্যবহার করি যাতে এটি ব্যবহারকারী-সংজ্ঞায়িত করতে পারি, একটি ক্লাস মডিউলটির নিজস্ব ক্রিয়াকলাপ, বৈশিষ্ট্য এবং ব্যবহারকারীর দ্বারা অবজেক্টের জন্য কোডের সেট সেট রয়েছে।

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

তবে আপনি উপরের চিত্রটি দেখলে দেখতে পাবেন "ক্লাস মডিউল"। আমি নিশ্চিতভাবে জানি যে আপনি এই পোস্টটি পড়া না হওয়া পর্যন্ত আপনি এটি স্পর্শ করেননি। আপনি অবশ্যই ভাবছেন যে এই ভিবিএ ক্লাস মডিউলটি কী তা যখন আমাদের নিয়মিত মডিউল নিজেই ব্যবহার করে সমস্ত কাজ করা যায়।

ক্লাস মডিউলটি কী?

ক্লাস মডিউলগুলি ব্যবহারকারীকে তাদের নিজস্ব অবজেক্ট তৈরি করার অনুমতি দেয় ঠিক কীভাবে আমরা যেমন "ওয়ার্কশিট", "ওয়ার্কবুকস", "রেঞ্জ" ইত্যাদির মতো নিয়মিত মডিউলগুলিতে বিল্ট-ইন অবজেক্টগুলি রেখেছি।

এটি একটি শ্রেণিবদ্ধ মডিউল ব্যবহার করে, আমরা কাস্টম অবজেক্ট তৈরি করতে পারি।

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

উদাহরণস্বরূপ, আপনি যদি বিভিন্ন মডেলের বৈশিষ্ট্যগুলি তালিকাভুক্ত করতে বিভিন্ন মেশিন ব্র্যান্ডের তালিকা তৈরি করতে চান।

মেশিনে আমাদের একটি ব্র্যান্ডের নাম, সিরিজ নম্বর, মেশিন পাওয়ার, মেশিনের রঙ, এতে জড়িত মোটরের সংখ্যা, মোটর জ্বালানীর প্রকার ইত্যাদি ... প্রযুক্তিগত ভাষায় এগুলিকে "বৈশিষ্ট্য" বলা হয়।

মেশিনের বৈশিষ্ট্যগুলির বিষয়ে, আমরা শুরু করতে পারি, আমরা বন্ধ করতে পারি, মোটরের গতি বাড়াতে পারি, আমরা বিরতি দিতে পারি ইত্যাদি ... এবং এগুলিকে "পদ্ধতি" বলা হয়।

উদাহরণ

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

আসুন বল রোলিং শুরু করি কারণ তাত্ত্বিক অংশটি পড়া সবসময় বিরক্তিকর জিনিস। কোনও শ্রেণি মডিউল সন্নিবেশ করতে ভিজ্যুয়াল বেসিক সম্পাদকটিতে সন্নিবেশ বিকল্পে যান।

এখন আমরা নীচের মত একটি ক্লাস মডিউল দেখতে পাচ্ছি।

এটি নিয়মিত মডিউল হিসাবে আমাদের উপরে থাকাটির মতো দেখাচ্ছে। বৈশিষ্ট্য উইন্ডোতে শ্রেণি মডিউলটির নাম পরিবর্তন করুন। বৈশিষ্ট্য উইন্ডো দেখতে F4 কী টিপুন.

এখন ভেরিয়েবলটিকে স্ট্রিং হিসাবে ঘোষণা করুন।

ভিবিএতে একটি সাবপ্রসিসিওর তৈরি না করে আমাদের ভেরিয়েবলটি ঘোষণা করতে হবে এবং এবার "পাবলিক" শব্দটি "ডিম" নয় ব্যবহার করেই ব্যবহার করা উচিত।

এখন আমরা যেকোন মডিউল এবং বর্গ মডিউল এই পরিবর্তনশীল অ্যাক্সেস করতে পারেন।

এখন একটি নিয়মিত মডিউলে যান এবং ভেরিয়েবলের নাম দিন।

ভেরিয়েবল ঘোষণার পরে আমাদের ভিবিএতে ডেটা টাইপ বরাদ্দ করা দরকার, ডাটা টাইপ বরাদ্দ না করে আমরা কেবল ক্লাস মডিউলটির নাম দিতে পারি অর্থাৎ সিএম।

এখন "k" ভেরিয়েবলটি ব্যবহার করে আমরা ক্লাস মডিউলটিতে সংজ্ঞায়িত পাবলিক ভেরিয়েবলটি অ্যাক্সেস করতে পারি অর্থাৎ "আমার মান"।

উপরের ছবিটিতে আমরা দেখতে পাচ্ছি যে এটির মান নির্ধারণের জন্য শ্রেণি মডিউল থেকে পরিবর্তনশীল নামের বিকল্পটি এটি প্রদর্শিত হচ্ছে।

এখন ভিবিএ মেসেজ বাক্সে নির্ধারিত ভেরিয়েবলের মান প্রদর্শন করুন।

কোড:

 সাব ক্লাস_এক্সামেল () ডি এম কে নতুন সিএম হিসাবে কে। মাইভ্যালু = "হ্যালো" এমএসবিবক্স কে। মাইভ্যালু এন্ড সাব 

ফলাফল দেখানোর জন্য F5 কী বা ম্যানুয়ালি ব্যবহার করে এই কোডটি চালান।

ক্লাস মডিউল বনাম অবজেক্টস

ক্লাস মডিউলটির প্রাথমিক পর্যায়ে, প্রত্যেকে ক্লাসটি কী এবং কোন জিনিস কী তা নিয়ে বিভ্রান্ত হয়।

এটি বুঝতে আমাদের মেশিন ডায়াগ্রামের পূর্ববর্তী উদাহরণটি আবার স্মরণ করুন। আমাদের প্রথমে একটি মেশিন উত্পাদন করার দরকার তা হ'ল আমাদের প্রথমে মেশিনটি ডিজাইন করতে হবে এবং তারপরে বেশ কয়েকটি অনুলিপি সেই নকশা দিয়ে প্রতিলিপি করা যেতে পারে।

এখন এটি আমাদের ক্লাস মডিউলটির সাথে সম্পর্কিত করুন।

  • এখানে ক্লাস মডিউল ইহা একটি ডিজাইন। এবং অবজেক্ট দ্বারা নির্মিত অনুলিপি ডিজাইন।
  • আরও একটি আকর্ষণীয় বিষয় হ'ল ক্লাস মডিউল থেকে একটি অবজেক্ট তৈরি করতে আমাদের "নতুন" শব্দটি ব্যবহার করা উচিত।

নীচে একই উদাহরণ।

ওয়ার্কশিট, ওয়ার্কবুকস এবং রেঞ্জ অবজেক্টের মতো অন্তর্নির্মিত অবজেক্টগুলি ব্যবহার করার সময় আমরা আর একটি জিনিস যখন "নতুন" শব্দটি ব্যবহার করি না

ক্লাস মডিউল দিয়ে প্রক্রিয়া শুরু করতে, আপনার এই প্রাথমিক জিনিসগুলি জানতে হবে। আগত নিবন্ধগুলিতে, আমরা পরবর্তী স্তরের উদাহরণগুলি দেখতে পাব।

এটি বোঝা মুশকিল বলে মনে হচ্ছে, ক্লাস মডিউলের সাথে আপনি যত বেশি সময় ব্যয় করবেন আপনি এটি অভ্যস্ত হয়ে উঠবেন।