ভিবিএতে ক্রিয়েটবজেক্ট | কীভাবে ভিবিএতে ক্রিয়েটবজেক্ট ফাংশন ব্যবহার করবেন?

ভিবিএতে ক্রিয়েটবজেক্ট ফাংশন

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

এক্সেল ভিবিএতে ক্রিয়েটবজেক্ট কী?

নাম নিজেই বলে যে "অবজেক্ট তৈরি করুন" এটি এক্সেল ভিবিএ থেকে উল্লিখিত অবজেক্টটি তৈরি করবে। সুতরাং, তৈরি অবজেক্ট ফাংশনটি একটি অ্যাক্টিভ এক্স উপাদান দ্বারা সূচিত একটি অবজেক্টের রেফারেন্স প্রদান করে।

নীচে ভিবিএতে ক্রিয়েটবজেক্ট ফাংশনের সিনট্যাক্স রয়েছে

  • শ্রেণি: আমরা সেই অবজেক্টটির নাম যা আমরা ভেরিয়েবলের রেফারেন্স শুরু করতে এবং সেট করার চেষ্টা করছি।
  • [সার্ভার নাম]: এটি একটি .চ্ছিক প্যারামিটার, যদি তা উপেক্ষা করা হয় তবে এটি কেবলমাত্র স্থানীয় মেশিন ব্যবহার করবে।

এক্সেল ভিবিএতে অবজেক্ট ফাংশন তৈরির উদাহরণ

নীচে ভিবিএ ক্রিয়েটবজেক্টের উদাহরণ দেওয়া আছে।

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

উদাহরণ # 1

এখন আমরা দেখতে পাব কীভাবে ভিবিএতে ক্রিয়েটবজেক্ট ফাংশনটি ব্যবহার করে এক্সেল থেকে পাওয়ার পয়েন্ট অ্যাপ্লিকেশন শুরু করা যায়। এক্সেল ফাইলটি খুলুন এবং টিপুন দিয়ে ভিজ্যুয়াল বেসিক সম্পাদক উইন্ডোতে যান ALT + F11 মূল.

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সামেল 1 () শেষ সাব 

ভেরিয়েবলটিকে পাওয়ারপয়েন্ট.অ্যাপ্লিকেশন হিসাবে ঘোষণা করুন।

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

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সামেল 1 () ডিপ পিপিটি অবজেক্ট এন্ড সাব হিসাবে সাব 

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

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সামেল ১ () অবজেক্ট সেট হিসাবে পিপিটি ডিমে পিপিটি = শেষ উপ 

এবার ওপেন করুন ক্রিয়েটবজেক্ট ফাংশন।

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

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সামেল ১ () অবজেক্ট সেট হিসাবে পিপিটি ডিমে করুন পিপিটি = ক্রিয়েটওজেক্ট ("পাওয়ারপয়েন্ট। অ্যাপ্লিকেশন") শেষ সাব 

এখন তৈরি করুন অবজেক্ট ফাংশন পাওয়ারপয়েন্ট অ্যাপ্লিকেশন শুরু করবে। একবার অবজেক্টটি শুরু করা হলে আমাদের পরিবর্তনশীল নামটি ব্যবহার করে তা দৃশ্যমান করা দরকার make

তৈরি অবজেক্ট পদ্ধতি বা দেরীতে বাইন্ডিং পদ্ধতির অন্যতম সমস্যা হ'ল আমরা সময়মতো ইন্টেলিজেন্স তালিকাটি দেখতে পাচ্ছি না, আপনি যে কোডটি লিখছেন তা সম্পর্কে আপনার অবশ্যই পুরোপুরি নিশ্চিত হওয়া দরকার।

ভেরিয়েবলের জন্য "পিপিটি" "দৃশ্যমান" সম্পত্তি ব্যবহার করুন এবং "সত্য" হিসাবে স্থিতি সেট করুন।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্স্পামেল ১ () অবজেক্ট সেট হিসাবে পিপিটি ডিমে করুন পিপিটি = ক্রিয়েটওজেক্ট ("পাওয়ারপয়েন্ট। অ্যাপ্লিকেশন") পিপিটি.ভিজিবল = ট্রু এন্ড সাব 

পিপিটিতে একটি স্লাইড যুক্ত করতে নীচের লাইন ভিবিএ কোডটি সংজ্ঞায়িত করুন।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্স্পামেল ১ () অবজেক্ট সেট হিসাবে পিপিটি ডিমে করুন পিপিটি = ক্রিয়েটবজেক্ট ("পাওয়ারপয়েন্ট। অ্যাপ্লিকেশন") পিপিটি.ভিজিবল = ট্রু পিপিটি.প্রেমেশনেশন.এন্ড সাব সাব এড করুন 

এখন কোডটি ম্যানুয়ালি বা F5 কী এর মাধ্যমে কার্যকর করুন এবং দেখুন "পাওয়ারপয়েন্ট" অ্যাপ্লিকেশনটি খোলে।

একবার ভেরিয়েবল "পিপিটি" ব্যবহার করে পাওয়ারপয়েন্ট অ্যাপ্লিকেশন সক্ষম হয়ে গেলে আমরা পাওয়ারপয়েন্ট অ্যাপ্লিকেশনটি অ্যাক্সেস শুরু করতে পারি।

উদাহরণ # 2

এখন আমরা দেখব কীভাবে ভিবিএতে ক্রিয়েটবজেক্ট ফাংশনটি ব্যবহার করে একটি এক্সেল অ্যাপ্লিকেশন শুরু করা যায়। আবার ভেরিয়েবলটিকে "অবজেক্ট" হিসাবে ঘোষণা করুন।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সেম্পল 2 () অবজেক্টের সমাপ্তি হিসাবে এক্সেলশিটটি ডিমে করুন 

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

যেহেতু আমরা অ্যাপ্লিকেশন এক্সেল থেকে ওয়ার্কশিটটি এক্সেল করার জন্য উল্লেখ করছি, ডাবল-কোটায় "এক্সেল.শীট" লিখুন।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্স্পেল ২ () অবজেক্ট সেট হিসাবে এক্সেলশিটটি ডিমে করুন এক্সেলশিট = ক্রিয়েটওবজেক্ট ("এক্সেল.শিট") শেষ সাব 

একবার অ্যাক্সেল শীটের রেফারেন্স সেট হয়ে গেলে আমাদের এটি ব্যবহারের জন্য দৃশ্যমান করা দরকার। এটি কীভাবে আমরা পাওয়ার পয়েন্ট অ্যাপ্লিকেশনটিকে দৃশ্যমান করে তুলেছি তার অনুরূপ।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সেম্পল 2 () অবজেক্ট সেট এক্সেলশিট = ক্রিমঅবজেক্ট ("এক্সেল.শিট") এক্সেলশিট.এপ্লিকেশন.ভিজিবল = ট্রু এন্ড সাব 

এখন এটি এক্সেল ওয়ার্কশিটটি সক্রিয় করবে।

একইভাবে অন্যান্য মাইক্রোসফ্ট পণ্য থেকে এক্সেল ওয়ার্কবুক শুরু করতে আমরা নীচের কোডটি ব্যবহার করতে পারি।

কোড:

 সাব ক্রিয়েটওবজেক্ট_এক্সামেল ৩ () অবজেক্ট সেট হিসাবে এক্সিমডাব্লব ডিমে এক্সলডব্লু = ক্রিয়েটওবজেক্ট ("এক্সেল। অ্যাপ্লিকেশন") এক্সেলডব্ব.প্লিকেশন.ভিজিবল = ট্রু এন্ড সাব 

ভিবিএতে ক্রিয়েটবজেক্ট সম্পর্কে মনে রাখার বিষয়গুলি

  • ভিবিএতে, ক্রিয়েটঅবজেক্ট ফাংশনটি অবজেক্টগুলি উল্লেখ করতে ব্যবহৃত হয়।
  • অবজেক্ট ফাংশন তৈরি করায় দেরি-বাধ্যতামূলক প্রক্রিয়া ঘটে।
  • তৈরি অবজেক্ট ফাংশন ব্যবহার করে আমরা ভিবিএর ইন্টেলিজেন্স তালিকায় প্রবেশ করতে পারি না।