এই পৃষ্ঠাটি আপনাকে শিখাবে কিভাবে এক্সেলের UserForm VBA কোড বরাদ্দ করবেন এবং এটির ব্যবহার নিয়ে আরও বিস্তারিত জানতে পারবেন এই টিউটোরিয়ালে। তাছাড়া সহজ গাইড দিয়েছে যা আপনাকে এক্সেলের মাধ্যমে বিভিন্ন পদক্ষেপ নেওয়ার পরামর্শ পাবেন এই টিউটোরিয়ালে।

আপনি যখন আপনার UserForm এর ডিজাইন সম্পূর্ণ  করবেন,  আপনাকে অবশ্যই ম্যাক্রো তৈরি করতে হবে যা এটিকে শক্তিশালী করে এবং ব্যবহারকারীর ক্রিয়াকলাপে সাড়া দেয়। আপনি নিম্নলিখিত 2টি সহজ ধাপে একটি UserForm-এ ম্যাক্রো তৈরি এবং বরাদ্দ করতে পারেন:

১:- ইউজারফর্মের কোড উইন্ডোতে যান, উদাহরণস্বরূপ, “F7” কীবোর্ড শর্টকাট ব্যবহার করে।

২:- এই কোড উইন্ডোর মধ্যে উপযুক্ত VBA কোড লিখুন।

এই বিভাগটি ম্যাক্রোগুলির উপর ফোকাস করে যা আপনি UserForm-এ সংযুক্ত বা বরাদ্দ করেন। এটি প্রথম স্থানে UserForm প্রদর্শনের জন্য দায়ী ম্যাক্রো থেকে আলাদা।

অন্য কথায়, UserForms-এর সাথে কাজ করার সময়, আপনি (অন্তত) 2টি ভিন্ন ধরনের সাব পদ্ধতির সাথে মোকাবিলা করেন:

একটি উপ পদ্ধতি যা ব্যবহারকারীর ইউজারফর্ম প্রদর্শন করে।

১:- একটি উপ পদ্ধতি যা ব্যবহারকারীর ইউজারফর্ম প্রদর্শন করে।

২:- ১ বা তার বেশি ইভেন্ট-হ্যান্ডলার পদ্ধতি, যা UserForm-এর সাথে সংযুক্ত। এটি এই বিভাগের বিষয়।

 

এই কোডটি সাধারণত UserForm-এর সাথে সংযুক্ত থাকা সত্ত্বেও আপনি UserForm বন্ধ করতে যে VBA কোড ব্যবহার করেন তাতে অতিরিক্ত বিবেচনা প্রযোজ্য। আমি নীচে ব্যাখ্যা করব ইনশা’আল্লাহ, যেখানে আপনি শিখতে পারবেন কীভাবে একটি UserForm বন্ধ করতে বা লুকিয়ে রাখতে পারেন।

ইউজারফর্ম কোড উইন্ডো কী এবং কেন আপনি এটির সাথে কাজ করতে হবে?

UserForms এর সাথে কাজ করার সময়, আপনি ইভেন্ট-হ্যান্ডলার পদ্ধতি তৈরি করেন যা উপযুক্ত UserForm অবজেক্টের কোড মডিউলের মধ্যে সংরক্ষণ করা হয়। অন্য কথায়:

  •  UserForms হল ক্লাস অবজেক্টের একটি কোড মডিউল আছে। এটি অন্য অবজেক্ট ক্লাসের মতো, যেমন ওয়ার্কশীট বা ওয়ার্কবুকগুলির সাথে ঘটে।
  • যখন একজন ব্যবহারকারী UserForm-এর সাথে কাজ করে তখন এই মডিউলটি কার্যকর করা হবে
  • আপনি UserForms এ যে পদ্ধতিগুলি বরাদ্দ করেন তা হল ইভেন্ট-হ্যান্ডলার পদ্ধতি৷ অন্য কথায়, একটি ঘটনা ঘটলে এই পদ্ধতিগুলি কার্যকর করা হয়। UserForms-এর ক্ষেত্রে, এই ঘটনাগুলি ব্যবহারকারীর UserForm-এর সাথে ইন্টারঅ্যাক্ট করার ফলাফল।
নিম্নলিখিতগুলির মধ্যে পার্থক্য লক্ষ্য করুন:
  • ইভেন্ট-হ্যান্ডলার পদ্ধতিগুলি যা কার্যকর করা হয় যখন একজন ব্যবহারকারী UserForm এর সাথে কাজ করে। এই ইভেন্ট-হ্যান্ডলার পদ্ধতিগুলি UserForm কোড উইন্ডোর মধ্যে সংরক্ষণ করা হয়।
  • পদ্ধতি(গুলি) যা UserForm-এর প্রদর্শন নিয়ন্ত্রণ করে। এই পদ্ধতিগুলি সাধারণত একটি নিয়মিত মডিউলের মধ্যে সংরক্ষণ করা হয়, এবং কখনই UserForm কোড মডিউলের মধ্যে থাকে না। আপনি নীচে আরও একটি UserForm প্রদর্শন কিভাবে সম্পর্কে আরও পড়তে পারেন।
কোড এবং ইউজারফর্ম উইন্ডোজের মধ্যে কীভাবে টগল করবেন
 

 

VBE-এর মধ্যে, আপনি 2টি UserForm উইন্ডো বা মডিউল নিয়ে কাজ করেন:
১:- UserForm উইন্ডো: আপনি এই মডিউলটি ব্যবহার করে UserForm এবং এর নিয়ন্ত্রণগুলিকে ম্যানিপুলেট এবং কাস্টমাইজ করতে পারেন
২:- কোড উইন্ডো: আপনি UserForm-এর সাথে যুক্ত ইভেন্ট-হ্যান্ডলার পদ্ধতি তৈরি এবং সংরক্ষণ করতে এই মডিউলটি ব্যবহার করেন।

 

আপনি নিম্নলিখিত 3টি বৈশিষ্ট্যের যেকোন একটি সহ এই 2টি উইন্ডোর মধ্যে সামনে পিছনে টগল করতে পারেন:
 
১:- “F7” এবং “Shift + F7” কীবোর্ড শর্টকাট
  • “F7” কোড উইন্ডো প্রদর্শন করে।
  • “Shift + F7” UserForm উইন্ডো প্রদর্শন করে।
২:- ভিউ মেনুতে ভিউ কোড এবং ভিউ অবজেক্ট কমান্ড
  • Go to View > কোড দেখতে কোড  উইন্ডো যান।
  • Go to View >UserForm উইন্ডো দেখতে অবজেক্ট করুন।

 

৩:- প্রজেক্ট এক্সপ্লোরারের মধ্যে UserForm-এ রাইট-ক্লিক করলে প্রসঙ্গ মেনু প্রদর্শিত হয়

 

  • UserForm-এ রাইট-ক্লিক করুন এবং ভিউ কোড নির্বাচন করুন কোড উইন্ডোতে।
  • UserForm-এ রাইট-ক্লিক করুন এবং UserForm উইন্ডোতে যেতে View Object নির্বাচন করুন।
আপনি যদি UserForm উইন্ডোতে যেতে চান, আপনি সাধারণত Project Explorer-এর মধ্যে UserForm-এ ডাবল-ক্লিক করতে পারেন

 

কেন UserForms ইভেন্ট-হ্যান্ডলার পদ্ধতির সাথে কাজ করে
 
UserForms-এর সাথে কাজ করার সময়, আপনার প্রধান উদ্দেশ্য হল সাধারণত ব্যবহারকারীদের তথ্য প্রবেশ করানো বা আপনার ম্যাক্রোগুলির জন্য অন্যান্য ইনপুট প্রদান করা। অতএব, আপনার কোডটি অবশ্যই ব্যবহারকারীর UserForm দিয়ে যা করে তার প্রতিক্রিয়া জানাতে সক্ষম হতে হবে। আপনি ইভেন্টের উপর নির্ভর করে এটি করেন।
 
একটি বিস্তৃত দৃষ্টিকোণ থেকে, একটি ইভেন্ট এমন কিছু যা ঘটে যখন আপনি Excel এর সাথে কাজ করছেন। UserForms এর ক্ষেত্রে, এগুলি এমন ঘটনা যা UserForm এর মধ্যেই ঘটে। একবার উপযুক্ত ইভেন্টটি ঘটলে, আপনার ইভেন্ট-হ্যান্ডলার পদ্ধতিটি কার্যকর করা হয়। এইভাবে, আপনার VBA অ্যাপ্লিকেশন ব্যবহারকারীর কর্মের প্রতিক্রিয়া জানাতে পারে।
 
UserForms এর সাথে কাজ করার সময়, আপনার কোড অবশ্যই UserForm এবং কন্ট্রোল ইভেন্ট উভয়েরই সাড়া দিতে হবে। আপনি যে ইভেন্টগুলির সাথে কাজ করতে পারেন তা UserForm নিয়ন্ত্রণের উপর নির্ভর করে পরিবর্তিত হয়। অন্য কথায়, UserForm কন্ট্রোলের বিভিন্ন সম্পর্কিত ইভেন্ট আছে।
 
কিভাবে ইউজারফর্মের জন্য ইভেন্ট-হ্যান্ডলার পদ্ধতি তৈরি করবেন
 
সাধারণ নীতিগুলি যেগুলি ইভেন্ট-হ্যান্ডলার পদ্ধতিতে প্রযোজ্য, একটি বিষয় যা আমি এই ব্লগ পোস্টে কভার করেছি, ইউজারফর্মগুলির সাথে মোকাবিলা করার জন্য আপনি যে ইভেন্ট-হ্যান্ডলার পদ্ধতিগুলি তৈরি করেন তার জন্য প্রযোজ্য৷
 
এই নীতিগুলির মধ্যে 3টি নিম্নরূপ, যেগুলি UserForms-এ প্রযোজ্য:
 
১:- ইভেন্ট-হ্যান্ডলার পদ্ধতির নামের মৌলিক কাঠামো নিম্নলিখিত 3 (বা 4) আইটেম দ্বারা গঠিত:
  1. UserForm বা UserForm নিয়ন্ত্রণ।
  2. একটি আন্ডারস্কোর (_)
  3. ইভেন্ট যা ইভেন্ট-হ্যান্ডলার পদ্ধতিকে ট্রিগার করে
  4. কিছু ক্ষেত্রে, একটি যুক্তি তালিকা
২:- আপনি যদি যথাযথ ঘোষণার বিবৃতি না লিখুন, আমি উপরের # 1 এ যে কাঠামোটি বর্ণনা করেছি তা অনুসরণ করে, পদ্ধতিটি কাজ করে না। 
 
৩:- যাইহোক, ইভেন্ট-হ্যান্ডলার পদ্ধতির জন্য আপনাকে সঠিক নাম বা ঘোষণার বিবৃতি শিখতে হবে না। নিম্নলিখিত বিভাগে আমি যে 2টি প্রক্রিয়া বর্ণনা করেছি তার যেকোন একটি ব্যবহার করে আপনি উপযুক্ত ঘোষণা বিবৃতিতে প্রবেশ করার জন্য VBE পেতে পারেন
 
একটি ইভেন্ট-হ্যান্ডলার পদ্ধতির জন্য ঘোষণার বিবৃতি কীভাবে লিখবেন
 
আপনি নিম্নলিখিত 9টি সহজ ধাপে একটি ইভেন্ট-হ্যান্ডলার পদ্ধতির জন্য উপযুক্ত ঘোষণা বিবৃতি প্রবেশ করার জন্য VBE পেতে পারেন:
 
১:- উপযুক্ত UserForm-এর জন্য UserForm Code উইন্ডোতে যান।  
 
২:- UserForm Code উইন্ডোর উপরের বাম দিকে প্রদর্শিত অবজেক্ট ড্রপ-ডাউন তালিকাতে ক্লিক করুন। এই ড্রপ-ডাউনটি “(General)” লেবেলযুক্ত।
 
আপনি যখন এই ড্রপ-ডাউন তালিকাটি প্রসারিত করেন, VBE প্রাসঙ্গিক UserForm-এর মধ্যে UserForm এবং সমস্ত UserForm নিয়ন্ত্রণগুলি প্রদর্শন করে।
 
৩:- আপনি যে বস্তুর সাথে কাজ করতে চান তা নির্বাচন করুন
নীচের স্ক্রিনশটে, আমি UserForm নির্বাচন করি।

 

৪:- একবার আপনি একটি বস্তু নির্বাচন করলে, VBE একটি সাব পদ্ধতির জন্য ঘোষণা এবং শেষ বিবৃতি অন্তর্ভুক্ত করে। এই সাব পদ্ধতিটি আপনার নির্বাচিত বস্তুর ডিফল্ট ইভেন্টের সাথে মিলে যায়।
নীচের স্ক্রিনশটে, ভিবিই ইউজারফর্ম অবজেক্টের ক্লিক ইভেন্ট (প্রাইভেট সাব UserForm_Click()) দ্বারা ট্রিগার করা সাব পদ্ধতির জন্য খোলার এবং বন্ধ করার বিবৃতিগুলি প্রবেশ করায়।

 

৫:- আপনি যদি নির্বাচিত বস্তুর ডিফল্ট ইভেন্টের সাথে কাজ করতে চান তবে আপনি আপনার সাব পদ্ধতিতে কাজ শুরু করতে পারেন। ভিত্তি হিসাবে উপরে #4 ধাপে VBE দ্বারা প্রবেশ করা বিবৃতিগুলি ব্যবহার করুন।
আপনি যদি অন্য ইভেন্টের সাথে কাজ করতে চান তবে ধাপ #6 এ যান।
৬:- প্রসিডিউর ড্রপ-ডাউন তালিকায় ক্লিক করুন, যা UserForm Code উইন্ডোর উপরের ডানদিকে প্রদর্শিত হবে। এই ড্রপ-ডাউনের লেবেল হল “(Declarations)”৷

 

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

 

৭:- আপনি কাজ করতে চান ইভেন্ট নির্বাচন করুন ৷ নীচের স্ক্রিনশটটিতে, আমি ইভেন্টটি ইনিশিয়ালাইজ নির্বাচন করি।

 

৮:- একবার আপনি একটি ইভেন্ট নির্বাচন করলে, VBE একটি সাব পদ্ধতির জন্য নতুন ঘোষণা এবং শেষ বিবৃতি প্রবেশ করে। এই সাব পদ্ধতিটি আপনার নির্বাচিত বস্তু এবং ইভেন্টের সাথে মিলে যায়।
আপনার ইভেন্ট-হ্যান্ডলার পদ্ধতি কোড করার ভিত্তি হিসাবে এই বিবৃতিগুলি ব্যবহার করুন।

 

৯:- ঘোষণাটি লক্ষ্য করুন যে VBE  ডিলেট করে না এবং শেষ বিবৃতি সাব পদ্ধতির জন্য যা ডিফল্ট এমনকি সাথে কাজ করে (ধাপ #4)। আপনি যদি একটি পরিষ্কার মডিউল রাখতে চান, আপনি তাদের ডিলেট করতে পারবেন।

 

আপনি যদি UserForm উইন্ডোতে কাজ করেন, আপনি একটি বিকল্প প্রক্রিয়া ব্যবহার করতে পারেন। এই ক্ষেত্রে, আপনি নিম্নলিখিত 2টি সহজ ধাপে ইভেন্ট-হ্যান্ডলার পদ্ধতির জন্য ঘোষণার বিবৃতি প্রবেশ করার জন্য VBE পেতে পারেন:
১:- এন্টার  (i) আপনি যে বস্তুর সাথে কাজ করতে চান তাতে ডাবল-ক্লিক করুন, অথবা (ii) অবজেক্টে ডান-ক্লিক করুন এবং “View Code” নির্বাচন করুন।
নীচের স্ক্রিনশটে, আমি একটি CommandButton নির্বাচন করি।
 
২:- VBE আপনাকে UserForm এর কোড উইন্ডোতে নিয়ে যাবে। অতিরিক্তভাবে, VBE সাব পদ্ধতির জন্য ঘোষণা এবং শেষ বিবৃতি প্রবেশ করে যা অবজেক্টের ডিফল্ট ইভেন্ট পরিচালনা করে এবং এই 2টি বিবৃতির মধ্যে কার্সার রাখে।
উদাহরণস্বরূপ, নীচের স্ক্রিনশটে, VBE কমান্ডবাটনের ক্লিক ইভেন্ট “Private Sub CommandButton1_Click()” দ্বারা ট্রিগার করা একটি ম্যাক্রোর জন্য খোলার এবং বন্ধ করার বিবৃতি যোগ করে।

 

আপনি যদি অবজেক্টের ডিফল্ট ইভেন্টের সাথে কাজ করতে চান তবে আপনি আপনার সাব পদ্ধতি কোডিং শুরু করতে পারেন।
আপনি যদি অন্য ইভেন্টের সাথে কাজ করতে চান, আমি উপরে বর্ণিত প্রক্রিয়া থেকে # 6 থেকে # 9 ধাপগুলি পুনরাবৃত্তি করুন, নিম্নরূপ:
১:- পদ্ধতির ড্রপ-ডাউন তালিকাতে ক্লিক করুন

 

২:- আপনি কাজ করতে চান ইভেন্ট নির্বাচন করুন । নীচের স্ক্রিনশটে, আমি ডাবল ক্লিক (Dblclick) ইভেন্টটি নির্বাচন করি

 

৩:- আপনার সাব পদ্ধতি কোডিং শুরু করুন, ঘোষণা এবং শেষ বিবৃতি ব্যবহার করে যা VBE একটি ভিত্তি হিসাবে প্রবেশ করে।

 

৪:- প্রয়োজনে, ডিফল্ট ইভেন্টের জন্য ডিক্লারেশন এবং End statements ডিলেট করুন

আমাদের সম্পর্কে জানতে এবং বিভিন্ন টিউটোরিয়াল পেতে লাইক ও সাবস্ক্রাইব করে সাথেই থাকুন
 

ট্যাগ:- Learn Excel Online , Excel TutorialAdvance Excelএডভান্সডএক্সেল কোর্সএক্সেল টিউটরিয়ালএম এস এক্সেলসফটওয়্যার ডাউনলোডমাইক্রোসফট এক্সেল 

 

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!
%d bloggers like this: