ভিবিএ মি | ভিবিএ এক্সেলে আমার কীওয়ার্ডটি কীভাবে ব্যবহার করবেন? (উদাহরণ সহ)

ভিবিএ এক্সেলে আমার কীওয়ার্ড

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

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

আপনি যদি প্রযুক্তিগতভাবে কিছু বুঝতে না পারছেন তবে চিন্তা করবেন না কারণ উদাহরণগুলি এলে আপনি এটি আরও ভাল করে জানতে পারবেন। তার আগে আমাকে ভিবিএতে কিছু ব্যাকগ্রাউন্ড দিন।

যখন আমরা এক্সেল ম্যাক্রো লিখি আমরা "মডিউল" এবং মডিউলগুলিতে লিখি, আমাদের কাছে দুটি মডিউল আছে। প্রথমটি হ'ল "স্ট্যান্ডার্ড মডিউল" এবং দ্বিতীয়টি "ক্লাস মডিউল"।

ভিবিএ ক্লাস মডিউলগুলিতে আরও আমাদের দুটি উপশ্রেণীশ্রেণী রয়েছে অর্থাত্ ব্যবহারকারী ইন্টারফেস এলিমেন্ট সহ মডিউল এবং ইন্টারফেস এলিমেন্ট ছাড়াই মডিউল। তবে এই উদাহরণস্বরূপ, আমরা কেবল বিবেচনা করব "ব্যবহারকারী ইন্টারফেস উপাদান সহ মডিউল".

এই মডিউলগুলির উদাহরণগুলির মধ্যে কয়েকটি হ'ল এই ওয়ার্কবুক, শিট 1, ইউজারফোর্ম 1 এবং আরও।

এটি ভিবিএতে এমই কীওয়ার্ডের সাধারণ ওভারভিউ। এখন আমরা এমই শব্দের ব্যবহারিক উদাহরণ দেখতে পাব।

এক্সেল ভিবিএতে কীভাবে আমাকে ব্যবহার করবেন?

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

মনে রাখবেন যে আমি মডিউল 1 এ লিখেছিলাম এটি কোড This এটি "হ্যালো ফ্রেন্ডস" শব্দটি "ডাটা শীট" নামক ওয়ার্কশিটে প্রবেশ করবে।

"ডেটা শীট" শীটটি উল্লেখ করার জন্য, আমরা ওয়ার্কশিট অবজেক্ট ব্যবহার করেছি এবং এর নামে কার্যপত্রকটি প্রবেশ করেছি entered

এখন আমি "ডাটা শীট" এ ডাবল ক্লিক করব।

ডাবল ক্লিক করার সাথে সাথে আমরা ডান হাতের ফাঁকা কোডিং উইন্ডোটি দেখতে পাচ্ছি।

এখন ভিবিএ সাবপ্রসিসিওর শুরু করুন।

কোড:

 সাব মি_এক্সেম্পল () শেষ সাব 

এখন যেহেতু আমি কেবল এই শীটে কোডটি লিখছি, কার্যপত্রকের নাম উল্লেখ না করে কেবল এটিকে "এমই" হিসাবে ডাকতে পারি।

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

এখন ‘ভিবিএ মি’ ব্যবহার করে ভিবিএতে রেঞ্জ অবজেক্ট অ্যাক্সেস করতে দেয় এবং শীটটিতে উপরের মতো একই শব্দটি সন্নিবেশ করতে দেয়।

কোড:

 সাব মি_এক্সেম্পল () মি। রেঞ্জ ("এ 1")। মান = "হ্যালো ফ্রেন্ডস" শেষ সাব 

এটি এক্সেল শীটে আমাদের আগের ম্যাক্রোর মতো একই শব্দটি সন্নিবেশ করবে।

এখানে একটি জিনিস আমরা লক্ষ্য করেছি যে আমরা কেবলমাত্র নির্দিষ্ট বস্তুগুলিতে "এমই" শব্দটি দেখতে পাচ্ছি এবং সেই শব্দটি সেই কোডটি লেখায় যেখানে কোডটি চলছে সেখানে প্রতিনিধিত্ব করে।

এই উদাহরণে, মি কীওয়ার্ড কার্যপত্রকটি উপস্থাপন করে "তথ্য তালিকা”.

নীচে আমার শব্দের উদাহরণ কোডগুলির কয়েকটি রয়েছে।

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

উদাহরণ # 1

কোড:

 সাব মি_এক্সেম্পল () মি। রেঞ্জ ("এ 1")। মান = "হ্যালো ফ্রেন্ডস" "এটি হ্যালো ফ্রেন্ডসকে A1 ঘরে একটি ডাটা শীটে সন্নিবেশ করবে। Me.Name = "নতুন পত্রক" 'এটি শীটটির নামটি ডেটা শীট থেকে নতুন পত্রকে পরিবর্তন করবে। Me.Select 'এটি শীটটি নির্বাচন করবে। শেষ সাব 

আমরা যখন F5 কী ব্যবহার করে উপরের কোডটি চালাচ্ছি, A1 ঘরে আমরা হ্যালো ফ্রেন্ডস পাব, শীটের নাম ডেটা শীট থেকে নতুন শীটে পরিবর্তিত হবে এবং এই পত্রকটি নির্বাচিত হবে।

উদাহরণ # 2 - ব্যবহারকারী ফর্ম সহ ভিবিএ এমই

"আমাকে" মূলশব্দটি প্রায়শই ভিবিএতে ব্যবহারকারী ফর্মগুলির সাথে ব্যবহৃত হয়। উদাহরণস্বরূপ, ভিবিএতে সদ্য inোকানো ব্যবহারকারী ফর্মের নীচের চিত্রটি দেখুন।

এই ব্যবহারকারীর ফর্মের নাম "ইউজারফর্ম 1"।

যখনই আমরা এই ব্যবহারকারীর ফর্মটিকে অন্য মডিউল থেকে সম্বোধন করতে চাই আমরা এটিকে নামটি দিয়ে বলতে পারি “" ইউজারফর্ম 1 "।

তবে আমরা যখন এই ব্যবহারকারী ফর্মের মধ্যে কাজ করি তখন আমাদের ব্যবহারকারীর ফর্মের নামের উপর নির্ভর করার দরকার হয় না বরং আমরা কেবল "আমি" শব্দটি ব্যবহার করতে পারি।

আসুন ব্যবহারকারী ফর্মটিতে একটি সাধারণ পাঠ্য বাক্স আঁকুন।

নীচের ম্যাক্রো দেখতে ব্যবহারকারী ফর্মটিতে ডাবল ক্লিক করুন।

এখন নতুন সন্নিবেশ করা পাঠ্য বাক্সে পাঠ্য সন্নিবেশ করতে আমরা দুটি পদ্ধতি ব্যবহার করতে পারি।

# 1 - প্রথমে, আমরা তার নাম এবং পাঠ্য বাক্সের নাম অনুসারে ব্যবহারকারীর ফর্মটি সম্বোধন করতে পারি।

কোড:

 প্রাইভেট সাব টেক্সটবক্স 1_চেন্জ () ইউজারফর্ম 1.TextBox1.Text = "ভিবিএতে আপনাকে স্বাগতম !!!" শেষ সাব 

ইউজারফর্ম 1 ব্যবহারকারী ফর্মের নাম। পাঠ্য বাক্সের নাম টেক্সটবক্স 1 of সুতরাং আমরা "VBA তে স্বাগতম !!!" লেখাটি sertedোকিয়েছি।

# 2 - যেহেতু আমরা একই ব্যবহারকারী ফর্মটিতে কোডটি লিখছি আমরা এটিকে "এমই" দ্বারা কল করতে পারি।

কোড:

 প্রাইভেট সাব টেক্সটবক্স 1_চেনজ () Me.TextBox1.Text = "ভিবিএতে আপনাকে স্বাগতম !!!" শেষ সাব 

এটি উপরের কোডের মতো একই কাজ করবে।

এটির মতো, ভিবিএতে আমরা "ME" শব্দের সাথে অবজেক্টটি রেফারেন্স করতে পারি যখন আমরা নির্দিষ্টভাবে এই বিষয়গুলিতে কোডটি লিখি।