কিভাবে এক্সেলে ডাটা এন্ট্রির ফর্ম UserForms তৈরি করবেন: উদাহরণ সহ টিউটোরিয়াল

  

এক্সেলে ডাটা এন্ট্রির ফর্ম UserForms

Excel এ কাজ করার সময়, ইউজারফর্ম থেকে তথ্য পেতে বা ডেটা এন্ট্রি করার জন্য কয়েকটি উপায় আছে । এর মধ্যে নিম্নলিখিতগুলি উপায়গুলি অন্তর্ভুক্ত রয়েছে:

  • Message boxes.
  • Input boxes.
  • The GetOpenFilename method.
  • The GetSaveAsFilename method.
  • The FileDialog method.
  • Excel worksheets.
  • UserForms. 
আমি উপরে বর্ণিত বৈশিষ্ট্যগুলির মধ্যে, UserForms হল সবচেয়ে শক্তিশালী এবং দক্ষ বিকল্পগুলির মধ্যে একটি৷ ইউজারফর্ম থেকে আপনাকে যে তথ্য বা ইনপুট পেতে হবে তা সীমিত না হলে, UserForms সাধারণত একটি ভাল সমাধান।
 
 
"ডায়ালগ বক্স এবং ফর্মগুলি VBA এর সবচেয়ে শক্তিশালী এবং বৈশিষ্ট্যযুক্ত উপাদানগুলির মধ্যে একটি।"
 

এই UserForms টিউটোরিয়ালে, আপনি Excel এ আপনার নিজস্ব UserForms তৈরি করা শুরু করার জন্য প্রয়োজনীয় সমস্ত তথ্য পাবেন। ই ব্লগ পোস্টটি নিম্নরূপ সংগঠিত: 

প্রথম বিভাগ: 
 
এই টিউটোরিয়ালে প্রথম সেকশনে যে ধাপগুলির সাথে পরিচয় করিয়ে দেব ইনশাল্লাহ। 
(i) UserForms
(ii) সাধারণ 6-পদক্ষেপ প্রক্রিয়া যা আপনি Excel UserForms তৈরি করতে ব্যবহার করতে পারেন 
(iii) UserForms ডিজাইন এবং প্রোগ্রামিং করার সময় আপনি যে প্রধান গঠনগুলি ব্যবহার করেন।
 
দ্বিতীয় বিভাগ: 
 
এই টিউটোরিয়ালে দ্বিতীয় সেকশনে ডেটা এন্ট্রির জন্য কীভাবে একটি সাধারণ UserForm তৈরি করতে হয় তার একটি ধাপে ধাপে ব্যবহারিক উদাহরণের মাধ্যমে আমি আপনাদেরকে বোঝানোর চেষ্টা করব ইনশাল্লাহ। এই সেকশনে, আপনি দেখতে পারেন কিভাবে একটি UserForm তৈরির প্রক্রিয়া (বিভাগ # 1 এ বর্ণিত) অনুশীলনে দেখানো হয়েছে। 
 
ধাপ:- ১
 

নিম্নলিখিত বিষয়বস্তুর সারণী এই টিউটোরিয়ালের প্রধান বিভাগগুলির তালিকা:

: UserForm কি?

 

 

UserForm কি
 
Excel VBA তে কাজ করার সময়, সাধারণত ডায়ালগ বক্সে উল্লেখ করতে "UserForm" শব্দটি ব্যবহার করে।
 
UserForm একটি অবজেক্ট।  এই অব্জেক্টি এক্সেলের ইউজার ইন্টারফেসের মধ্যে একটি উইন্ডো বা ডায়ালগ বক্স উপস্থাপন করে। UserForm অবজেক্টের সাথে কাজ করে, আপনি সহজেই কাস্টম ডায়ালগ বক্স তৈরি করতে পারেন। আপনার তৈরি করা এই ডায়ালগ বক্সগুলির প্রতিটি একটি UserForm অবজেক্টের মধ্যে রাখা হয়।
 
আপনি UserForm কে একটি ফাঁকা ক্যানভাস হিসাবে মনে করতে পারেন। এই ক্যানভাসের মধ্যে, আপনি নিয়ন্ত্রণ হিসাবে পরিচিত বিভিন্ন উপাদান রাখতে পারেন। নিয়ন্ত্রণগুলি, নিজেরাই, অব্জেক্টস। UserForm কন্ট্রোল হল এমন অব্জেক্ট যা ব্যবহারকারীরা UserForm এর মাধ্যমে ইনপুট প্রদানের জন্য কাজ করে।
 
আপনি নীচে যে প্রধান নিয়ন্ত্রণগুলির সাথে কাজ করতে পারেন তার একটি বিবরণ খুঁজে পেতে পারেন৷ এই নিয়ন্ত্রণগুলি সাধারণত এক্সেলের অন্তর্নির্মিত ডায়ালগ বক্সের মধ্যে ব্যবহৃত হয়। তাই, একবার তৈরি হয়ে গেলে, UserForms দিয়ে আপনি যে কাস্টম ডায়ালগ বাক্স তৈরি করেন তার সাধারণ চেহারা এবং আচরণ সাধারণত এক্সেলের অন্তর্নির্মিত ডায়ালগের মতো হয়।
 
কেন UserForms ব্যবহার করবেন?
 

 

কেন UserForms ব্যবহার করবেন

 

UserForms খুবই নমনীয়। অতএব, আপনি খুব জটিল এবং পরিশীলিত UserForms তৈরি করতে পারেন যা বিভিন্ন উদ্দেশ্য অর্জন করে এবং বিভিন্ন পরিস্থিতিতে আপনাকে সাহায্য করে।
 
আমি এই UserForms টিউটোরিয়ালের শুরুতে উল্লেখ করেছি, এমন কয়েকটি উপায় রয়েছে যাতে আপনি তথ্য প্রদর্শন করতে পারেন এবং ব্যবহারকারীর কাছ থেকে ইনপুট তথ্য করতেও পারবেন। কিছু নন-ইউজারফর্ম বিকল্প, যেমন বার্তা এবং ইনপুট বক্স, তুলনামূলকভাবে সহজ ক্ষেত্রে দুর্দান্ত কাজ করে। প্রকৃতপক্ষে, এই ধরনের সাধারণ ক্ষেত্রে, বার্তা এবং ইনপুট বক্সগুলি সম্ভবত UserForms থেকে বেশি উপযুক্ত।
 
 যাইহোক, এমন কিছু পরিস্থিতিতে রয়েছে যেখানে সেই বিকল্পগুলি আপনার উদ্দেশ্যে যথেষ্ট শক্তিশালী নয়। উদাহরণস্বরূপ, নিম্নলিখিত পরিস্থিতি বা বিবেচনা বিবেচনা করুন:
 
  •  একজন ব্যবহারকারীর এমন পছন্দ বা সিদ্ধান্ত নেওয়া উচিত যা বার্তা বা ইনপুট বাক্সে উপলব্ধ সীমিত নিয়ন্ত্রণ দ্বারা পর্যাপ্তভাবে ক্যাপচার করা যায় না।
  • ম্যাক্রোর জন্য ব্যবহারকারীকে বিভিন্ন ডেটা এন্ট্রি করতে হবে।
  • বার্তা বা ইনপুট বাক্সের জন্য আপনার প্রয়োজনীয় ব্যবহারকারীর ইনপুটটি অত্যন্ত বিশেষায়িত বা জটিল।
  • আপনি পরিশীলিত বা জটিল ডেটা যাচাইকরণ এবং নিয়ন্ত্রণ নিয়ম প্রতিষ্ঠা করে ব্যবহারকারীরা যে পছন্দগুলি করতে পারেন বা তারা যে ডেটা প্রবেশ করতে পারেন তা সীমাবদ্ধ করতে চান৷
  • আপনি নিশ্চিত করতে চান যে ব্যবহারকারীরা সহজেই বিভ্রান্তি ছাড়াই একটি ডেটা এন্ট্রি ফর্ম নেভিগেট করতে পারে।
"UserForms আপনাকে আপনার ব্যবহারকারীদের সাথে এমনভাবে ইন্টারঅ্যাক্ট করতে সক্ষম করে যা আপনি স্ট্যান্ডার্ড মেসেজ বক্স, ইনপুটবক্স, বা আপনার ওয়ার্কশীটে এম্বেড করা নিয়ন্ত্রণ ব্যবহার করার সময় করতে পারেন না।"
 
এর মানে এই নয় যে UserForms এবং, আরও সাধারণভাবে, ActiveX নিয়ন্ত্রণগুলি নিখুঁত বা সেগুলি আপনার পছন্দের হতে হবে৷ UserForms এর কিছু downside আছে. উদাহরণস্বরূপ, অ্যাডভান্সড এক্সেল এসেনশিয়ালে এক্সেল ব্যাখ্যা করা হয়েছে, ইউজারফর্ম কখনও কখনও অপ্রত্যাশিতভাবে কাজ করতে পারে।
 
কিভাবে একটি এক্সেল ইউজারফর্ম তৈরি করবেন: ওভারভিউ

 

কিভাবে একটি এক্সেল ইউজারফর্ম তৈরি করবেন

 

একটি মৌলিক স্তরে, আপনি নিম্নলিখিত 6টি সহজ ধাপে একটি UserForm তৈরি করতে পারেন:

 

 
  1. ইন্সার্ট ইউজারফর্ম  (Insert a UserForm)
  2. ইউজারফর্ম  এ নিয়ন্ত্রণ যোগ করুন (Add controls to the UserForm)
  3. প্রয়োজন অনুযায়ী যোগ করা UserForm কন্ট্রোলগুলি সরান বা রিসাইজ করুন। (Move or resize the added UserForm controls, as required)
  4. ইউজারফর্ম কাস্টমাইজ বা নিয়ন্ত্রণ করুন। (Customize the UserForm or its controls)
  5. ইউজারফর্মে VBA কোড নিযুক্ত করুন (Assign VBA code to the UserForm)
  6. ইউজারফর্মটি প্রদর্শন বা লোড করুন (Display or load the UserForm)
  7. ইউজারফর্ম বন্ধ করুন বা লুকান (Close or hide the UserForm)

 

 

৪ : কিভাবে একটি নতুন UserForm ইন্সার্ট করবেন

 

নতুন UserForm ইন্সার্ট করুন

 

 

আপনি নিম্নলিখিত 3টি সহজ ধাপে একটি UserForm সন্নিবেশ করতে পারেন:
 
১: উদাহরণস্বরূপ, "Alt + F11" কীবোর্ড শর্টকাট ব্যবহার করে ভিজ্যুয়াল বেসিক এডিটরে যেতে পারবেন।
 
ভিজ্যুয়াল বেসিক এডিটর

 

 
২: প্রজেক্ট এক্সপ্লোরারে যান, এবং ওয়ার্কবুক (প্রজেক্ট) যেখানে আপনি UserForm সন্নিবেশ করতে চান সেখানে ডান-ক্লিক করুন।
 
প্রজেক্ট এক্সপ্লোরার

 

৩: VBE দ্বারা প্রদর্শিত প্রসঙ্গ মেনুতে, Insert > UserForm-এ যান
 
Insert > UserForm

 

 
 উপরের ধাপ # 2 এবং # 3 এর বিকল্প হিসাবে, আপনি নিম্নরূপ এগিয়ে যেতে পারেন:

 

 
১: আপনি যেখানে UserForm সন্নিবেশ করতে চান সেই প্রকল্পটি নির্বাচন করুন
 

 

UserForm সন্নিবেশ

 

২: এখান থেকে যে কোন একটি করুন:
 
  • টুলবারে Insert UserForm বাটনে ক্লিক করুন।

 

 

Insert UserForm

 

  • Insert > UserForm-এ যান
Insert > UserForm

 

একবার আপনি উপরের প্রক্রিয়াটি সম্পূর্ণ করলে, এক্সেল ইউজারফর্মটি সন্নিবেশ করবে। ডিফল্টরূপে, UserForm-এ একটি খালি ডায়ালগ বক্স থাকে। লক্ষ্য করুন যে, স্ক্রিনের ডানদিকে UserForm উইন্ডো প্রদর্শন করার পাশাপাশি, VBE নিম্নলিখিত আইটেমগুলিকে Project Explorer-এ যোগ হবে:
 
  • একটি ফর্ম নোড। আপনি যে VBA প্রকল্পে কাজ করছেন তাতে যদি ইতিমধ্যেই একটি ফর্ম নোড থাকে তবে VBE এটিকে আবার যোগ করে না।
  • একটি নতুন UserForm. এই UserForm ফর্ম সংগ্রহের মধ্যে প্রদর্শিত হবে ।
UserForm ফর্ম সংগ্রহের মধ্যে প্রদর্শিত হবে

 

 

 

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

 

একটি সক্রিয় UserForm

 

এই টুলবক্স হল সেই বৈশিষ্ট্য যা আপনি এইমাত্র তৈরি করা UserForm-এ নিয়ন্ত্রণ যোগ করতে ব্যবহার করেন। আপনি নীচের উপযুক্ত বিভাগে এটি সম্পর্কে আরও জানতে পারেন।
 
যদি আপনার ভিজ্যুয়াল বেসিক এডিটর টুলবক্স প্রদর্শন না করে, তাহলে নিচের যেকোনো একটি করুন:

 

 
  • VBE টুলবারে টুলবক্স বাটনে ক্লিক করুন।
টুলবক্স বাটনে ক্লিক করুন

 

  • ভিউ করতে টুলবক্সে যান > Toolbox
ভিউ করতে টুলবক্সে যান

 

৫: টুলবক্সের সাহায্যে কীভাবে ইউজারফর্মে (Controls) নিয়ন্ত্রণ যোগ করবেন?
 

 

আপনি 3টি সহজ ধাপে একটি UserForm এ একটি নিয়ন্ত্রণ যোগ করতে পারেন:
 
১: টুলবক্সে একটি নিয়ন্ত্রণ নির্বাচন করুন।
 
২: উদাহরণস্বরূপ, নিম্নলিখিত ছবিতে, আমি একটি লেবেল নির্বাচন করি।
 
লেবেল

 

৩: যেখানে আপনি কন্ট্রোল যোগ করতে চান সেখানে UserForm-এ ক্লিক করুন। এর ফলে তৈরি করা কন্ট্রোলের ডিফল্ট সাইজ রয়েছে।
 
কন্ট্রোলের ডিফল্ট সাইজ

 

বিকল্পভাবে, আপনি UserForm-এর মধ্যে ক্লিক-এন্ড-টেনে রিসাইজ করতে পারবেন। অথবা প্রোপাইটিস থেকে  Height এবং Width  আপনার  চাহিদা অনুযায়ী রিসাইজ করতে পারবেন। 
 
Resize

 

৩: প্রয়োজনে, আপনি সাধারণভাবে ব্যবহৃত পদ্ধতিগুলি ব্যবহার করে নিয়ন্ত্রণটি সরাতে বা আকার পরিবর্তন করতে পারেন। আপনি নীচে এই পদ্ধতিগুলির মধ্যে কয়েকটি সম্পর্কে আরও বিশদ জানতে পারেন।
 
 
আপনি যদি একটি একক UserForm-এ একই কন্ট্রোল একাধিকবার যোগ করতে চান, তাহলে আপনি নিম্নোক্তভাবে এগিয়ে যাওয়ার মাধ্যমে একটি শর্টকাটের সুবিধা নিতে পারেন:
 
১: টুলবক্সের মধ্যে কোন্ট্রোলে ডাবল-ক্লিক করুন
 
কোন্ট্রোলে ডাবল-ক্লিক করুন

 

২: UserForm-এ ক্লিক করুন, যেখানে আপনি নিয়ন্ত্রণ যোগ করতে চান।
 
৩: আপনার প্রয়োজনীয় নিয়ন্ত্রণের সংখ্যা যোগ না করা পর্যন্ত প্রয়োজনীয় পদক্ষেপ #2 পুনরাবৃত্তি করুন
 
ডাবল-ক্লিক করুন

 

 
 
৪: মাউস পয়েন্টারকে সিলেকশন মোডে পুনরুদ্ধার করতে টুলবক্সের সিলেক্ট অবজেক্ট কমান্ডে ক্লিক করুন
 
মাউস পয়েন্টার

 

 
 
 
উপরের উদাহরণে, আমি একটি লেবেল নিয়ে কাজ করি। আপনি আপনার UserForms এ যোগ করতে পারেন এমন বিভিন্ন নিয়ন্ত্রণের মধ্যে এটি শুধুমাত্র 1টি। আপনি যোগ করতে পারেন এমন বিভিন্ন নিয়ন্ত্রণ আরও ভালভাবে বুঝতে, আসুন অন্বেষণ করি...
 
৬: টুলবক্স
 
টুলবক্স একটি অপেক্ষাকৃত সহজ ভাসমান উইন্ডো যা আপনাকে আপনার UserForms-এ ActiveX নিয়ন্ত্রণ যোগ করতে দেয়। আপনি টুলবক্সের সাথে কাজ করেন কারণ VBE এর মেনুতে এমন কমান্ড নেই যা আপনাকে UserForm নিয়ন্ত্রণ যোগ করতে দেয়।
 
এটিতে একটি একক ট্যাব (কন্ট্রোল) এবং 16টি আইকন রয়েছে।
 
টুলবক্স

 

টুলবক্সে প্রদর্শিত 16টি আইকনের মধ্যে 15টি নিয়ন্ত্রণ যা আপনি আপনার UserForms-এ সন্নিবেশ করতে পারেন। আপনি নিম্নলিখিত গ্রুপগুলিতে এই নিয়ন্ত্রণগুলি ভাগ করতে পারেন:
 
১: নিয়ন্ত্রণ যা আপনার UserForm চেহারা প্রভাবিত করে।
২: নিয়ন্ত্রণ যা ব্যবহারকারীদের ডেটা প্রবেশ করতে, নির্বাচন করতে বা একটি কমান্ড জারি করতে দেয়।
 
অবশিষ্ট নিয়ন্ত্রণ হল বস্তু নির্বাচন করুন। এর নামের দ্বারা নির্দেশিত হিসাবে, সিলেক্ট অবজেক্টস আপনাকে আপনার ইউজারফর্মের বিভিন্ন উপাদান নির্বাচন এবং ম্যানিপুলেট করতে দেয়।

 

 
Label

 

 
আপনাকে খুব কমই সিলেক্ট অবজেক্ট কন্ট্রোলে ক্লিক করতে হবে। কারণ সিলেক্ট অবজেক্ট হল ডিফল্ট নিয়ন্ত্রণ এবং মাউস পয়েন্টার সাধারণত স্বয়ংক্রিয়ভাবে এই মোডে ফিরে আসে। 2টি সাধারণ ক্ষেত্রে রয়েছে যেখানে আপনাকে সিলেক্ট অবজেক্ট কন্ট্রোলে ক্লিক করতে হবে:
 
১: আপনি যদি একটি নিয়ন্ত্রণ নির্বাচন করেন তবে এটি ব্যবহার করার আগে আপনার মন পরিবর্তন করুন।
২: পূর্ববর্তী বিভাগে আমি যে কৌশলটি বর্ণনা করেছি তা ব্যবহার করে আপনি যদি একটি একক UserForm-এ একাধিকবার একই নিয়ন্ত্রণ যোগ করেন (টুলবক্সের মধ্যে নিয়ন্ত্রণে ডাবল-ক্লিক করা)।
 
উভয় ক্ষেত্রেই, আপনি সিলেক্ট অবজেক্টে ক্লিক করে মাউস পয়েন্টারটিকে সিলেকশন মোডে পুনরুদ্ধার করুন।
 
আপনি কোন UserForm-এ যোগ করার জন্য কোন নিয়ন্ত্রণগুলি বেছে নিয়েছেন তা নির্ভর করে আপনি যে লক্ষ্য অর্জনের চেষ্টা করছেন তার উপর। নিম্নলিখিত বিভাগগুলি টুলবক্সে উপলব্ধ 15টি নিয়ন্ত্রণের সংক্ষিপ্ত পরিচয় দেয়।
 
৭: গ্রুপ #১: কন্ট্রোলস আপনার ইউজারফর্মের এপিয়ারেন্সকে প্রভাবিত করে
 
নিয়ন্ত্রণের এই গ্রুপটির  মাধ্যমে আপনি  UserForm কাস্টমাইজ করতে পারবেন।
 
১: লেবেল: একটি পাঠ্য লেবেল প্রদর্শন করে। আপনি সাধারণত লেবেল ব্যবহার করেন (i) UserForm-এর একটি বিভাগ সনাক্ত করতে বা (ii) তথ্য প্রদর্শন।
 
লেবেল

 

২: ফ্রেম: একটি ফ্রেম প্রদর্শন করে যেখানে আপনি অন্যান্য নিয়ন্ত্রণগুলি ঘেরাও করতে পারেন। এই গ্রুপিং নান্দনিক বা যৌক্তিক উদ্দেশ্যে হতে পারে। আপনি, উদাহরণস্বরূপ, ফ্রেমগুলি ব্যবহার করতে পারেন (i) যৌক্তিকভাবে সম্পর্কিত বেশ কয়েকটি নিয়ন্ত্রণ গ্রুপ করতে, বা (ii) OptionButton নিয়ন্ত্রণের বিভিন্ন সেটের মধ্যে পার্থক্য করতে। উপরন্তু, ফ্রেম আপনাকে অপশন বাটনের বিভিন্ন গ্রুপকে আলাদা করতে দেয় (নীচের গ্রুপ #2-এ বর্ণিত))।
 
ফ্রেম

 

৩: মাল্টিপেজ: ট্যাব সহ একটি ধারক প্রদর্শন করে। এই নিয়ন্ত্রণটি আপনি সাধারণত ট্যাব সহ ডায়ালগ বক্স তৈরি করতে ব্যবহার করেন।
 
মাল্টিপেজ

 

 
৪: ট্যাবস্ট্রিপ: ডায়ালগ বক্সের মধ্যে বেশ কয়েকটি ট্যাব প্রদর্শন করে
 
ট্যাবস্ট্রিপ

 

 
 
৫: ইমেজ: ছবি প্রদর্শন করে
 
ইমেজ

 

আপনি যদি একটি চিত্র প্রদর্শন করতে চান তবে বিবেচনা করুন যে চিত্রগুলি আপনার ব্যবহার করা ওয়ার্কবুকের মধ্যে সংরক্ষণ করা হয়েছে। অতএব, চিত্রগুলি আপনার ওয়ার্কবুকের আকারের উপর যথেষ্ট প্রভাব ফেলতে পারে। সাধারণত, আপনি (i) অনেক বেশি ছবি বা (ii) খুব বড় ছবি ব্যবহার করা এড়াতে চান।
 
৮: গ্রুপ #2: নিয়ন্ত্রণ যা ব্যবহারকারীদের ডেটা প্রবেশ করতে, নির্বাচন করতে বা একটি আদেশ জারি করতে দেয়
 
নিয়ন্ত্রণের এই গ্রূপটি  আপনার UserForm-এর ব্যবহারকারীদের (i) ডেটা প্রবেশ করতে, (ii) নির্বাচন করতে, বা (iii) ইস্যু কমান্ডের অনুমতি দেয়।
 
১: টেক্সটবক্স: একটি ইনপুট ক্ষেত্র প্রদর্শন করে। ব্যবহারকারীদের পাঠ্য বা মান লিখতে অনুমতি দেয়
 
টেক্সটবক্স

 

২: কম্বোবক্স: একটি ড্রপ-ডাউন তালিকা প্রদর্শন করে, যেখানে একটি নির্দিষ্ট সময়ে শুধুমাত্র 1টি আইটেম দৃশ্যমান হয়। ব্যবহারকারীরা একটি আইটেম নির্বাচন করতে ড্রপ-ডাউন তালিকা ব্যবহার করতে পারেন। উপরন্তু, ব্যবহারকারীরা সাধারণত তালিকার মধ্যে থাকা থেকে ভিন্ন এন্ট্রি করতে পারে। অন্য কথায়, আপনি একটি কম্বোবক্সকে একটি পাঠ্যবক্স এবং একটি তালিকাবক্সের সংমিশ্রণ হিসাবে ভাবতে পারেন।
 
কম্বোবক্স

 

 
৩: লিস্টবক্স: একটি তালিকা প্রদর্শন করে। আপনি ListBox.MultiSelect প্রপার্টির জন্য যে সেটিংটি নির্দিষ্ট করেছেন তার উপর নির্ভর করে ব্যবহারকারীরা তালিকা থেকে 1 বা তার বেশি আইটেম নির্বাচন করতে পারেন।
লিস্টবক্স

৪: চেকবক্স: একটি চেকবক্স প্রদর্শন করে। ব্যবহারকারীদের একটি বাইনারি পছন্দ নির্দিষ্ট করার অনুমতি দেয়: সত্য বা মিথ্যা৷ চেকবক্স চেক করা হলে, এর মান সত্য। চেকবক্স চেক করা না থাকলে, এর মান মিথ্যা।

 
চেকবক্স

 

৫: অপশনবাটন (OptionButton):  সাধারণত গ্রুপে ব্যবহৃত হয়। যখন আপনার কাছে OptionButtons-এর একটি সেট থাকে, ব্যবহারকারীরা সাধারণত শুধুমাত্র 1টি নির্বাচন করতে পারে৷ যখন একজন ব্যবহারকারী 1টি অপশন নির্বাচন করে, তখন Excel স্বয়ংক্রিয়ভাবে অন্যান্য বিকল্পগুলিকে বাদ দেয়৷ এটি নিশ্চিত করে যে ব্যবহারকারীরা গ্রুপ থেকে শুধুমাত্র একটি বিকল্প নির্বাচন করছে।
 
অপশনবাটন

 

 

OptionButtons আলাদা করতে আপনি ফ্রেম ব্যবহার করতে পারেন (উপরে গ্রুপ #1 এ বর্ণনা করা হয়েছে)। একটি ফ্রেমের মধ্যে থাকা OptionButtonsকে একটি একক গ্রুপ হিসাবে বিবেচনা করা হয়, অপশন বাটনের অন্যান্য গ্রুপ থেকে আলাদা। এটি আপনাকে OptionButtons এর কয়েকটি সেট ব্যবহার করতে দেয়, যেখানে ব্যবহারকারী প্রতিটি গ্রুপে একটি বিকল্প নির্বাচন করতে পারে। বিকল্পভাবে, আপনি OptionButton.GroupName প্রোপাইটিস এর সাথে কাজ করতে পারেন।
 
উভয় ক্ষেত্রেই, ধারণাটি একই: গোষ্ঠীবদ্ধ অপশন বাটনগুলি পারস্পরিকভাবে একচেটিয়া। অতএব, একজন ব্যবহারকারী গ্রুপের মধ্যে থেকে 1টি অপশন নির্বাচন করতে পারেন। আমি উপরে বর্ণিত পদ্ধতিগুলির মধ্যে 1টি ব্যবহার করে যদি আপনি স্পষ্টভাবে OptionButtons গ্রুপ না করেন, Excel UserForm-এর সমস্ত OptionButtonsকে একই গ্রুপ হিসাবে বিবেচনা করে৷

 

 
৬: টগলবাটন(ToggleButton): একটি টগল বাটন প্রদর্শন করে। ব্যবহারকারীরা 2টি অবস্থার মধ্যে টগল করতে এই বাটনটি ব্যবহার করতে পারেন: সত্য এবং মিথ্যা৷ ToggleButton টিপলে এর মান True হয়। যদি টগলবাটন চাপা না থাকে, তাহলে এর মান মিথ্যা। একটি ToggleButton চেহারা বর্তমান অবস্থা উপর নির্ভর করে।
 
টগলবাটন ToggleButton

 

৭: কমান্ডবাটন(CommandButton): একটি বাটন প্রদর্শন করে, যা ব্যবহারকারীরা ক্লিক করতে পারেন। যখন ব্যবহারকারীবাটনে ক্লিক করে তখন  VBA অ্যাপ্লিকেশন সাধারণত একটি ক্রিয়া সম্পাদন করে।
 
 
কমান্ডবাটন CommandButton

৮: স্ক্রলবার(ScrollBar): একটি স্ক্রলবার প্রদর্শন করে। ব্যবহারকারীরা একটি মান নির্দিষ্ট করতে স্ক্রলবার টেনে আনতে পারেন

 
স্ক্রলবার ScrollBar

 

৯: স্পিনবাটন (SpinButton): একটি স্পিনার প্রদর্শন করে। ব্যবহারকারীদের 2টির মধ্যে 1টি তীর বাটনে ক্লিক করে একটি মান পরিবর্তন করার অনুমতি দেয়৷
 
আপনার উল্লম্ব বা অনুভূমিক অভিযোজন সহ স্পিন বাটন থাকতে পারে। যদি স্পিনারটি উল্লম্ব-ভিত্তিক হয়, উপরের তীরটি মান বাড়ায় এবং নীচের তীরটি হ্রাস করে। স্পিনার অনুভূমিক হলে, ডান তীরটি বৃদ্ধি পায় এবং নীচের তীরটি মান হ্রাস করে।
 
স্পিনবাটন SpinButton

 

১০: রিফএডিট (RefEdit): একটি রেফারেন্স সম্পাদনা নিয়ন্ত্রণ প্রদর্শন করে, যা একটি সেল পরিসর ইনপুট ক্ষেত্র। ব্যবহারকারীরা একটি কক্ষ বা কক্ষের পরিসর প্রবেশ বা নির্বাচন করতে এই নিয়ন্ত্রণ ব্যবহার করতে পারেন।
 
রিফএডিট RefEdit

কঠোরভাবে বলতে গেলে, টুলবক্স বা এক্সেলের মধ্যে অন্তর্নির্মিত নিয়ন্ত্রণগুলি ব্যবহার করার মধ্যেই সীমাবদ্ধ নয় ৷ কারণ আপনি টুলবক্স কাস্টমাইজ করতে পারেন এবং অন্যান্য ActiveX নিয়ন্ত্রণ ব্যবহার করতে পারেন। যাইহোক, এই UserForms টিউটোরিয়ালে, আমি শুধুমাত্র টুলবক্সের মধ্যে উপস্থিত কন্ট্রোলগুলি উপস্থাপন করি। তারা সবচেয়ে বেশি ব্যবহৃত হয়। 

 
 
কিভাবে UserForm কন্ট্রোল এবং UserForms নির্বাচন, সরানো বা রিসাইজ করবেন
 
  • একবার আপনি একটি UserForm কন্ট্রোল করলে, আপনি সহজেই এটি সরাতে বা পুনরায় আকার দিতে পারেন। আপনি সাধারণত মাউস দিয়ে এটি করেন। নিয়ন্ত্রণ বা UserForm নিজেই স্থানান্তর বা আকার পরিবর্তন করার জন্য নিম্নলিখিত কিছু সাধারণভাবে ব্যবহৃত পদ্ধতি রয়েছে:
 
 

 

UserForms-Control
 
  • আপনার মাউস দিয়ে টেনে-এন্ড-ড্রপ করে একটি নিয়ন্ত্রণ সরাতে পারবেন। 
মাউস দিয়ে টেনে-এন্ড-ড্রপ করুন

 

 
  • রিসাইজ করার জন্য সিলেক্ট এবং ড্রাগিং করে রিসাইজ করতে পারবেন 

 

 
  • UserForm-এ নিজেই সাইজিং হ্যান্ডেল রয়েছে, যা আপনি UserForm-এর আকার পরিবর্তন করতে ব্যবহার করতে পারেন।
নিজেই সাইজিং

 

ইউজারফর্ম গ্রিড:
 
আপনি যখন একটি UserForm নিয়ে কাজ করছেন, তখন VBE সাধারণত একটি গ্রিড গঠন করে বিন্দু প্রদর্শন করে। 
ইউজারফর্ম গ্রিড

 

 

এই ধরনের গ্রিডের উদ্দেশ্য হল আপনাকে UserForm-এর মধ্যে সমস্ত নিয়ন্ত্রণ সারিবদ্ধ করতে সাহায্য করা। আপনার সেটিংসের উপর নির্ভর করে, আপনি যে নিয়ন্ত্রণগুলি স্ন্যাপ দিয়ে কাজ করেন তা স্বয়ংক্রিয়ভাবে গ্রিডে চলে যায়।
 
গ্রিড, যে কোনো ক্ষেত্রেই, ব্যবহারকারীদের কাছে প্রদর্শিত প্রকৃত UserForm-এ দৃশ্যমান নয়।
 
আপনি এই ডট গ্রিড সম্পর্কিত 3টি সেটিংস নির্দিষ্ট করতে পারেন:
 
 
১: গ্রিড দৃশ্যমান অথবা দৃশ্যমান না   
২: গ্রিড উপাদানের আকার
৩: নিয়ন্ত্রণগুলি গ্রিডে স্ন্যাপ করে কিনা।

 

 
 

১: টুলসে যান (Tools) > (অপশন) Options:

 
টুলসে যান

 

 
২:অপশন ডায়ালগের মধ্যে, সাধারণ ট্যাবে যান
 
সাধারণ ট্যাব

গ্রিডে প্রযোজ্য সেটিংস ফর্ম গ্রিড সেটিংসের অধীনে গ্রুপভুক্ত করা হয়। সেটিংসের এই গ্রুপের মধ্যে, আপনি নিম্নলিখিতগুলি খুঁজে পাবেন:

 

 

১: গ্রিড প্রদর্শন: গ্রিডটি দেখানো হয়েছে কিনা (বা দেখানো হয়নি) তা আপনাকে নির্দিষ্ট করতে দেয়। আপনি "গ্রিড প্রদর্শন" এর বাম দিকের বাক্সটি চেক করে (বা টিক চিহ্ন সরিয়ে) এটি সেট করতে পারেন।
 
চেকবক্স নির্বাচন করা হলে, গ্রিড প্রদর্শিত হবে। চেকবক্সটি নির্বাচিত না হলে, গ্রিডটি প্রদর্শিত হবে না।
 
গ্রিড প্রদর্শন

 

 

 

২: গ্রিড ইউনিট: আপনাকে পৃথক গ্রিড উপাদানের আকার (গ্রিড বিন্দুর মধ্যে দূরত্ব) সেট করতে দেয়। আপনি প্রস্থ এবং উচ্চতা, বিন্দুতে, প্রস্থ এবং উচ্চতা ক্ষেত্রের মধ্যে নির্দিষ্ট করে এটি করেন। ডিফল্ট মান উচ্চতা এবং প্রস্থ উভয়ের জন্য 6 পয়েন্ট। মান যত বড় হবে, গ্রিড ডটগুলির মধ্যে বিচ্ছেদ তত বেশি হবে।
 
গ্রিড ইউনিট

 

৩: গ্রিডে নিয়ন্ত্রণগুলি সারিবদ্ধ করুন: নিয়ন্ত্রণগুলি গ্রিডে সারিবদ্ধ করা বা স্ন্যাপ করা কিনা তা নির্দিষ্ট করার অনুমতি দেয়৷ আপনি যদি নিয়ন্ত্রণগুলি গ্রিডে স্ন্যাপ করতে চান তবে "গ্রিডে নিয়ন্ত্রণগুলি সারিবদ্ধ করুন" এর বাম পাশের চেকবক্সটি নির্বাচন করুন৷ চেকবক্স নির্বাচন না হলে, নিয়ন্ত্রণগুলি গ্রিডে সারিবদ্ধ হয় না।
 
গ্রিডে নিয়ন্ত্রণগুলি সারিবদ্ধ করুন

 

একবার আপনি যে সেটিংস ব্যবহার করতে চান তা নির্বাচন করার পরে, আপনার নির্বাচনগুলি নিশ্চিত করতে ওকে বাটনে ক্লিক করুন৷

 

ওকে বাটনে ক্লিক করুন

 

 
ফরম্যাট মেনু বা UserForm টুলবার:
 
আপনি একটি UserForm-এর মধ্যে নিয়ন্ত্রণগুলি সাজানোর জন্য বিন্যাস মেনু বা UserForm টুলবারে কমান্ডগুলি ব্যবহার করতে পারেন।
 
আমি নীচের প্রধান কমান্ডগুলি বর্ণনা করব ইনশাল্লাহ। প্রথমে দেখুন বিভিন্ন উপায়ে কমান্ডগুলি অ্যাক্সেস করতে পারেন:
 
ফরম্যাট মেনু বা UserForm টুলবারে কিভাবে কমান্ডগুলি অ্যাক্সেস করবেন? আপনি নিম্নলিখিত 3টি পদ্ধতির যেকোনো একটি ব্যবহার করে ফরম্যাট মেনু বা UserForm টুলবারের মধ্যে কমান্ডগুলি অ্যাক্সেস করতে পারেন:
 
ফরম্যাট মেনুর মাধ্যমে, নিম্নলিখিত 2টি সহজ ধাপে:

 

 

 

১: আপনি ম্যানিপুলেট করতে চান নিয়ন্ত্রণ(গুলি) নির্বাচন করুন.
 
২: ফরম্যাট মেনুতে যান এবং আপনি যে কমান্ডটি প্রয়োগ করতে চান সেটি নির্বাচন করুন

 

 
 
ফরম্যাট মেনু

UserForm টুলবারের মাধ্যমে, নিম্নলিখিত 3টি সহজ ধাপে: 

 
 
১: যদি আপনি UserForm টুলবার দেখতে পাচ্ছেন না, তাহলে View > Toolbars > UserForm-এ গিয়ে এটিকে দৃশ্যমান করুন।
 
UserForm দৃশ্যমান করুন

 

২: আপনি যে নিয়ন্ত্রণের সাথে কাজ করতে চান সেটি নির্বাচন করুন।
৩: UserForm টুলবারে উপযুক্ত বাটনে ক্লিক করুন
 
টুলবার

 

নিম্নলিখিত 2 সহজ ধাপের মাধ্যমে প্রসঙ্গ মেনু :
 
১: Control(s) নির্বাচন করুন এবং তাদের উপর রাইট-ক্লিক করুন।
 
২: প্রসঙ্গ মেনু থেকে আপনি যে কমান্ডটি প্রয়োগ করতে চান তা নির্বাচন করুন

 

 
প্রসঙ্গ মেনু

 

 

 

উপলব্ধ কমান্ডগুলি সামান্য পরিবর্তিত হতে পারে, আপনি যে প্রসঙ্গে আছেন এবং উপরের 3টি পদ্ধতির মধ্যে কোনটি আপনি সেগুলি অ্যাক্সেস করতে ব্যবহার করেন তার উপর নির্ভর করে।
 
আপনি যে ক্রমে নিয়ন্ত্রণগুলি নির্বাচন করেন তা গুরুত্বপূর্ণ:

 

 
কন্ট্রোল রিসাইজ করার বা সরানোর সময়, VBE অবশ্যই তাদের মধ্যে 1টি রেফারেন্স হিসাবে ব্যবহার করবে। আপনি শনাক্ত করতে পারেন কোন কন্ট্রোলগুলি সরানো বা রিসাইজ করা হয়েছে এবং কোন কন্ট্রোল রেফারেন্স হিসাবে ব্যবহৃত হয়, তাদের সাইজিং হ্যান্ডেলগুলির রঙের উপর ভিত্তি করে। যে কন্ট্রোলের আকার পরিবর্তন করা হয় বা সরানো হয় সেগুলোতে কালো সাইজিং হ্যান্ডেল থাকে। রেফারেন্স হিসাবে ব্যবহৃত নিয়ন্ত্রণে সাদা আকারের হ্যান্ডেল রয়েছে।
 
 
কন্ট্রোল রিসাইজ

 

 

রেফারেন্স কন্ট্রোল সাধারণত শেষ যেটি আপনি কমান্ডটি কার্যকর করার আগে ক্লিক করেন। আপনি ম্যানিপুলেট করতে চান এমন সমস্ত নিয়ন্ত্রণ নির্বাচন করার পরে এটি আপনাকে রেফারেন্স নিয়ন্ত্রণ চয়ন করতে দেয়।
 
ফরম্যাট মেনু বা UserForm টুলবারে কমান্ড
 
আপনি ফরম্যাট মেনুটি প্রসারিত করার সময় নিম্নলিখিত 11টি বিকল্প VBE দ্বারা প্রদর্শিত হয়। এই কমান্ডগুলির মধ্যে বেশ কয়েকটি UserForm টুলবার বা একটি প্রসঙ্গ মেনুর মাধ্যমেও পাওয়া যায়, যেমনটি আমি উপরে ব্যাখ্যা করেছি।
 
১:- সারিবদ্ধ: বেশ কয়েকটি নিয়ন্ত্রণ সারিবদ্ধ করতে এটি ব্যবহার করুন। আপনি নিম্নলিখিত প্রান্তিককরণ বিকল্পগুলির মধ্যে যেকোনো একটি বেছে নিতে পারেন:
 

 

সারিবদ্ধ

 

  • বাম (Lefts): নির্বাচিত নিয়ন্ত্রণগুলিকে রেফারেন্স নিয়ন্ত্রণের বাম সীমানায় সারিবদ্ধ করে।
  • কেন্দ্র (Centers):  নির্বাচিত নিয়ন্ত্রণগুলির (অনুভূমিক) কেন্দ্র সারিবদ্ধ করে।
  • রাইটস (Rights): নির্বাচিত নিয়ন্ত্রণগুলিকে রেফারেন্স নিয়ন্ত্রণের ডান সীমানায় সারিবদ্ধ করে।
  • শীর্ষ (Tops): রেফারেন্স নিয়ন্ত্রণের উপরের সীমানায় নির্বাচিত নিয়ন্ত্রণগুলিকে সারিবদ্ধ করে।
  • মাঝখান (Middles): নির্বাচিত নিয়ন্ত্রণের (উল্লম্ব) কেন্দ্র সারিবদ্ধ করে।
  • নীচে (Bottoms): রেফারেন্স নিয়ন্ত্রণের নীচের সীমানায় নির্বাচিত নিয়ন্ত্রণগুলিকে সারিবদ্ধ করে৷
  • গ্রিড করতে (To Grid): নির্বাচিত নিয়ন্ত্রণ (গুলি) গ্রিডে স্ন্যাপ করে।
একই আকার তৈরি করুন: আপনাকে নির্বাচিত নিয়ন্ত্রণগুলির আকার পরিবর্তন করতে দেয় যাতে তাদের একই মাত্রা থাকে। আপনি নিম্নলিখিত আকার পরিবর্তন বিকল্পগুলির মধ্যে থেকে চয়ন করতে পারেন:
 
একই আকার তৈরি করুন

 

 

 

 

  • প্রস্থ (Width): রেফারেন্স নিয়ন্ত্রণের মতো একই প্রস্থের হতে নির্বাচিত নিয়ন্ত্রণের আকার পরিবর্তন করে। নিয়ন্ত্রণের উচ্চতা পরিবর্তন হয় না।
  • উচ্চতাc(Heigh): রেফারেন্স নিয়ন্ত্রণের মতো একই উচ্চতায় নির্বাচিত নিয়ন্ত্রণের আকার পরিবর্তন করে। নিয়ন্ত্রণের প্রস্থ পরিবর্তন করা হয় না।
  • উভয়ইc(Both): একই উচ্চতা এবং একই প্রস্থ থাকতে নির্বাচিত নিয়ন্ত্রণগুলির আকার পরিবর্তন করে৷

 

মানানসই আকার (Size to Fit): নির্বাচিত নিয়ন্ত্রণ(গুলি) স্বয়ংক্রিয়ভাবে ফিট করে। অন্য কথায়, নিয়ন্ত্রণ(গুলি) তাদের বিষয়বস্তু অনুসারে পুনরায় আকার দেওয়া হয়।
 
 
Size to Fit

গ্রিডের আকার: নিকটতম গ্রিড পয়েন্টে নির্বাচিত নিয়ন্ত্রণ(গুলি) এর আকার পরিবর্তন করে।

 
গ্রিডের আকার

 

অনুভূমিক ব্যবধান (Horizontal Spacing): আপনি নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান নির্দিষ্ট করতে এই সেটিংস ব্যবহার করতে পারেন। নিম্নলিখিত ব্যবধান বিকল্পগুলি থেকে চয়ন করুন:
 
অনুভূমিক ব্যবধান

 

  • সমান করুন-Make Equal: নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক স্থানগুলিকে সমান করে তোলে
  • বৃদ্ধি-Increase: নিয়ন্ত্রণের মধ্যে অনুভূমিক ব্যবধান বাড়ায়।
  • হ্রাস-Decrease: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান হ্রাস করে।
  • সরান-Remove: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান সরিয়ে দেয়।
উল্লম্ব ব্যবধান (Vertical Spacing): আপনাকে নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে উল্লম্ব ব্যবধান নির্দিষ্ট করার অনুমতি দেয়। আপনি অনুভূমিক ব্যবধান (উপরে) এর সাথে কাজ করার সময় একই বিকল্পগুলি ব্যবহার করতে পারেন।
 
উল্লম্ব ব্যবধান

 

 

 

 

  • সমান করুন-Make Equal: নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক স্থানগুলিকে সমান করে তোলে
  • বৃদ্ধি-Increase: নিয়ন্ত্রণের মধ্যে অনুভূমিক ব্যবধান বাড়ায়।
  • হ্রাস-Decrease: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান হ্রাস করে।
  • সরান-Remove: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান সরিয়ে দেয়।
ফর্মের কেন্দ্রে: আপনাকে ইউজারফর্মের মধ্যে অনুভূমিকভাবে বা উল্লম্বভাবে নির্বাচিত নিয়ন্ত্রণ(গুলি) কেন্দ্রে রাখতে দেয়৷
 
ফর্মের কেন্দ্রে

 

  • অনুভূমিকভাবে (Horizontally)
  • উল্লম্বভাবে (Vertically)
বোতামগুলি সাজান (Arrange Buttons): আপনি নিম্নলিখিত যে কোনও উপায়ে কমান্ডবাটনগুলি সাজানোর জন্য এই সেটিংস ব্যবহার করতে পারেন:
 
বোতামগুলি সাজান

 

 
  • নীচে (Bottom): UserForm-এর নীচে নির্বাচিত CommandButton(গুলি) সাজান।
  • ডানদিকে (Right): UserForm-এর ডানপাশে নির্বাচিত CommandButton(গুলি) সাজায়।
 
গ্রুপ: নির্বাচিত নিয়ন্ত্রণগুলিকে গোষ্ঠীবদ্ধ করে
 
গ্রুপ Tools

 

আনগ্রুপ: পূর্বে গোষ্ঠীভুক্ত করা নিয়ন্ত্রণগুলিকে আনগ্রুপ করে (উদাহরণস্বরূপ, উপরে #9 ব্যবহার করে)
 
আনগ্রুপ

 

অর্ডার: আপনাকে সামনে থেকে পিছনে নিয়ন্ত্রণের স্ট্যাক অর্ডার করার অনুমতি দেয়। আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে যেকোনো একটি বেছে নিতে পারেন:
 
অর্ডার

 

 
  • সামনে আনুন-Bring to Front: নির্বাচিত নিয়ন্ত্রণকে স্ট্যাকের সামনে নিয়ে আসে।
  • পিছনে পাঠান-Send to Back: নির্বাচিত নিয়ন্ত্রণ স্ট্যাকের পিছনে পাঠায়।
  • এগিয়ে আনুন-Bring Forward: নির্বাচিত নিয়ন্ত্রণকে 1 ধাপ এগিয়ে নিয়ে আসে।
  • পিছনে পাঠান-Send Backward: নির্বাচিত নিয়ন্ত্রণ 1 ধাপ পিছনে পাঠায়।

 

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

কিভাবে একটি UserForm কাস্টমাইজ বা কন্ট্রোল  করবেন

আপনি UserForm কাস্টমাইজ বা এর কন্ট্রোল (সবগুলোই অবজেক্ট) এর তাদের বৈশিষ্ট্য পরিবর্তন করতে পারবেন। আপনি 3 উপায়ে এই বৈশিষ্ট্যগুলি নির্দিষ্ট করতে পারেন:
 

 

প্রোগ্রামগতভাবে, VBA কোড ব্যবহার করুন।
 
আপনি সাধারণত এই অপশনের উপর নির্ভর করেন যদি আপনি রানটাইমে বৈশিষ্ট্য সেট করতে চান। এর মানে হল যে UserForm প্রদর্শিত হলে আপনি বৈশিষ্ট্য সেট করতে VBA ব্যবহার করতে পারেন।
 
ম্যানুয়ালি, UserForm উইন্ডোর মধ্যে বস্তুটি ম্যানিপুলেট করে।
 
এটি শুধুমাত্র কিছু বৈশিষ্ট্যের ক্ষেত্রে প্রযোজ্য, বিশেষ করে উচ্চতা, প্রস্থ, বাম এবং শীর্ষের মতো আকার এবং অবস্থান সম্পর্কিত। আপনি পূর্ববর্তী বিভাগটি পড়ে এই বিষয় সম্পর্কে আরও জানতে পারেন।
 
ম্যানুয়ালি, VBE এর বৈশিষ্ট্য উইন্ডো ব্যবহার করে।
 
VBE এর মধ্যে আপনার UserForm ডিজাইন করার সময় আপনি সাধারণত এই বিকল্পটি ব্যবহার করেন এবং এটি এই বিভাগের ফোকাস। প্রপার্টি উইন্ডোর মাধ্যমে আপনি যে বৈশিষ্ট্যগুলি সেট করেছেন তা সাধারণত স্থির (বনাম গতিশীল) হয় এবং তাই, আপনি খুব কমই VBA কোড ব্যবহার করেন (উপরে #1) পরে পরিবর্তন করতে।
 
১: প্রোগ্রামগতভাবে, VBA কোড ব্যবহার করুন।
 
২: আপনি সাধারণত এই অপশনের উপর নির্ভর করেন যদি আপনি রানটাইমে বৈশিষ্ট্য সেট করতে চান। এর মানে হল যে UserForm প্রদর্শিত হলে আপনি বৈশিষ্ট্য সেট করতে VBA ব্যবহার করতে পারেন।
 
৩: ম্যানুয়ালি, UserForm উইন্ডোর মধ্যে বস্তুটি ম্যানিপুলেট করে।
 
৪: এটি শুধুমাত্র কিছু বৈশিষ্ট্যের ক্ষেত্রে প্রযোজ্য, বিশেষ করে উচ্চতা, প্রস্থ, বাম এবং শীর্ষের মতো আকার এবং অবস্থান সম্পর্কিত। আপনি পূর্ববর্তী বিভাগটি পড়ে এই বিষয় সম্পর্কে আরও জানতে পারেন।
 
৫: ম্যানুয়ালি, VBE এর বৈশিষ্ট্য উইন্ডো ব্যবহার করে।
 
VBE এর মধ্যে আপনার UserForm ডিজাইন করার সময় আপনি সাধারণত এই বিকল্পটি ব্যবহার করেন এবং এটি এই বিভাগের ফোকাস। প্রপার্টি উইন্ডোর মাধ্যমে আপনি যে বৈশিষ্ট্যগুলি সেট করেছেন তা সাধারণত স্থির (বনাম গতিশীল) হয় এবং তাই, আপনি খুব কমই VBA কোড ব্যবহার করেন (উপরে #1) পরে পরিবর্তন করতে।
 
VBE-এর মধ্যে একটি UserForm ডিজাইন করার সময়, আপনি নিম্নলিখিত 3টি সহজ ধাপে বৈশিষ্ট্য উইন্ডোর মাধ্যমে একটি প্রোপাটিজ সম্পত্তি পরিবর্তন করতে পারেন: 
 
১: UserForm উইন্ডোর মধ্যে, (i) আপনি কাস্টমাইজ করতে চান এমন নিয়ন্ত্রণ নির্বাচন করুন, অথবা (ii) UserForm নিজেই
 

 

UserForm উইন্ডোর মধ্যে

 

২: বৈশিষ্ট্য উইন্ডোতে যান এবং আপনি পরিবর্তন করতে চান প্রোপার্টি  নির্বাচন করুন
 
 
প্রোপার্টি নির্বাচন করুন

 

৩: নতুন প্রোপার্টি মান সেট করুন
 
নতুন প্রোপার্টি মান সেট করুন

 

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

 

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

 

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

 

বস্তুর বিভিন্ন বৈশিষ্ট্য রয়েছে, যদিও কিছু বৈশিষ্ট্য সাধারণত বিভিন্ন বস্তু দ্বারা ভাগ করা হয়। অতএব, আপনার নির্বাচন করা বস্তুর উপর নির্ভর করে বৈশিষ্ট্য উইন্ডোর চেহারা পরিবর্তিত হয়।
 
অতিরিক্তভাবে, বৈশিষ্ট্য উইন্ডো 2টি ভিন্ন মানদণ্ডে সংগঠিত একই বস্তুর বৈশিষ্ট্য প্রদর্শন করতে পারে। আপনি বৈশিষ্ট্য উইন্ডোতে থাকা 2টি ট্যাবের মধ্যে 1টি বেছে নিয়ে সংগঠনের মানদণ্ড নির্বাচন করুন: 
 
১:- বর্ণানুক্রমিক: বর্ণানুক্রমিক বৈশিষ্ট্যগুলিকে সংগঠিত করে
 
বর্ণানুক্রমিক

২:- শ্রেণীবদ্ধ: বিভাগগুলিতে বৈশিষ্ট্যগুলিকে সংগঠিত করে

 
শ্রেণীবদ্ধ

 

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

 

অতএব, একবার আপনি যে বস্তুটির সাথে কাজ করতে চান সেটি নির্বাচন করলে, আপনি নিম্নরূপ এগিয়ে যেতে পারেন:
 
১:- বৈশিষ্ট্য উইন্ডোর বাম কলামে প্রদর্শিত নামগুলি ব্যবহার করে আপনি যে সম্পত্তি পরিবর্তন করতে চান তা চিহ্নিত করুন।
 
বৈশিষ্ট্য উইন্ডোর বাম কলাম

২:- প্রপার্টি উইন্ডোর ডান কলামে ডাবল ক্লিক করুন এবং নতুন প্রপার্টি সেটিং এন্টার করুন

 
প্রপার্টি উইন্ডোর ডান কলাম

 

আপনি সাধারণত 3টির মধ্যে 1টি উপায়ে একটি নতুন সম্পত্তি মান লিখতে পারেন:
 
১:- নতুন সেটিং টাইপ করে
নতুন সেটিং

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

 
মানগুলির একটি পূর্ব-সেট তালিকা

 

এই বৈশিষ্ট্যগুলির সাথে কাজ করার সময় আপনি (i) ড্রপ-ডাউনে ক্লিক করতে পারেন এবং একটি মান নির্বাচন করতে পারেন, বা (ii) উপলব্ধ মানগুলির মাধ্যমে চক্রাকারে  প্রোপার্টির নাম বা  প্রোপার্টির মানটিতে ডাবল-ক্লিক করতে পারেন৷
 
৩:- একটি ডায়ালগ বক্স খোলার মাধ্যমে। আপনি একটি ডায়ালগ বক্সের মাধ্যমে যে বৈশিষ্ট্যগুলির সেটিং নির্দিষ্ট করেছেন সেগুলি সনাক্ত করতে পারেন কারণ, যখন নির্বাচন করা হয়, তখন VBE একটি উপবৃত্ত (...) সহ একটি বাটন প্রদর্শন করে।
 
ডায়ালগ বক্স

আপনি একই সময়ে বেশ কয়েকটি বস্তুর বৈশিষ্ট্য পরিবর্তন করতে পারেন। এটি করার জন্য, আমি উপরে বর্ণিত 2-পদক্ষেপের প্রক্রিয়াটি সম্পাদন করার আগে আপনি যে সমস্ত বস্তুর সম্পত্তি পরিবর্তন করতে চান তা নির্বাচন করুন। আপনি যখন একই সময়ে বেশ কয়েকটি বস্তু নির্বাচন করেন, তখন বৈশিষ্ট্য উইন্ডো সেই বৈশিষ্ট্যগুলি প্রদর্শন করে যা নির্বাচনের জন্য সাধারণ।

 
 
বৈশিষ্ট্য পরিবর্তন

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

 
  • প্রোপার্টি পরিবর্তনের পরে যোগ করা নিয়ন্ত্রণগুলি নতুন প্রোপার্টি সেটিং ব্যবহার করে, কিন্তু…
  • প্রোপার্টি পরিবর্তনের আগে যোগ করা নিয়ন্ত্রণগুলি অপরিবর্তিত থাকে এবং নতুন প্রোপার্টি সেটিং ব্যবহার করে না।
কেন আপনার UserForms বা UserForm কন্ট্রোলের নাম প্রপার্টি পরিবর্তন করবেন
 
প্রতিটি বস্তুর নিজস্ব বৈশিষ্ট্য আছে। এই বৈশিষ্ট্যগুলি সাধারণত বস্তু থেকে বস্তুতে পরিবর্তিত হয়। যাইহোক, কিছু বৈশিষ্ট্য রয়েছে যা বিভিন্ন বস্তুর জন্য সাধারণ। সাধারণভাবে ব্যবহৃত বৈশিষ্ট্যগুলির মধ্যে নাম, প্রস্থ, উচ্চতা, বাম, ডান, মান এবং ক্যাপশন অন্তর্ভুক্ত। প্রকৃতপক্ষে, UserForms এবং সমস্ত UserForm কন্ট্রোলের নাম বৈশিষ্ট্য রয়েছে।
 
অনুশীলনে, আপনি সাধারণত বৈশিষ্ট্য উইন্ডোর মাধ্যমে মাত্র কয়েকটি বৈশিষ্ট্য পরিবর্তন করেন। নাম হল এমন 1টি প্রোপার্টি যা আপনি সাধারণত বৈশিষ্ট্য উইন্ডোর মাধ্যমে সেট করেন৷
 
প্রতিবার আপনি একটি প্রকল্পে একটি UserForm যোগ করার সময়, ভিজ্যুয়াল বেসিক এডিটর একটি ডিফল্ট নাম নির্ধারণ করে:
 
" UserForm#
 
"#" হল একটি পূর্ণসংখ্যা যা 1 থেকে শুরু হয় এবং ক্রমানুসারে বৃদ্ধি পায়। অতএব, আপনি যোগ করা প্রথম UserForm হল UserForm1। দ্বিতীয়টি হল UserForm2। তৃতীয়টি হল UserForm3। এবং তাই…
 
এই পরিচিত মনে হতে পারে. এক্সেল ওয়ার্কবুক, ওয়ার্কশীট এবং নিয়মিত VBA মডিউল (অন্যদের মধ্যে) জন্য অনুরূপ নামকরণ প্রথা ব্যবহার করে।
 
একই নিয়ম একটি UserForm মধ্যে নিয়ন্ত্রণ প্রযোজ্য. উদাহরণস্বরূপ, আপনি যদি লেবেল নিয়ন্ত্রণের সাথে কাজ করেন তবে প্রথম লেবেলের নাম Label1। দ্বিতীয়টি হ'ল লেবেল 2। এবং আরও...
 
আপনি একটি UserForm বা UserForm কন্ট্রোলের নাম খুঁজে পেতে পারেন এর নাম বৈশিষ্ট্য বৈশিষ্ট্য উইন্ডোতে চেক করে। এই প্রোপার্টি গুরুত্বপূর্ণ:
 
আপনি আপনার VBA কোড তৈরি করার সময় এটি উল্লেখ করতে একটি UserForm বা একটি UserForm নিয়ন্ত্রণের নাম বৈশিষ্ট্য ব্যবহার করেন। যেহেতু আপনি এই নামগুলি তুলনামূলকভাবে প্রায়শই ব্যবহার করতে পারেন, আপনি ডিফল্ট নামগুলির চেয়ে আরও বর্ণনামূলক এবং অর্থপূর্ণ নামগুলি ব্যবহার করতে পছন্দ করতে পারেন৷
 
লক্ষ্য করুন, অতিরিক্তভাবে, যে কোনো সময় আপনি একটি UserForm বা UserForm কন্ট্রোলের নাম বৈশিষ্ট্য পরিবর্তন করেন, আপনাকে অবজেক্ট রেফারেন্স আপডেট করতে আপনার VBA কোডে ফিরে যেতে হতে পারে। এটি এড়াতে, আপনি আপনার UserForms এবং UserForm কন্ট্রোলগুলি তৈরি করার পরে এবং আপনার VBA কোড লেখার আগে যত তাড়াতাড়ি সম্ভব তাদের নাম পরিবর্তন করতে পছন্দ করতে পারেন৷
 
কিভাবে UserForms বা UserForm কন্ট্রোল নাম দিতে হয়
 
বেশ কিছু সাধারণ নামকরণের নিয়ম, যেমন প্রপার্টি এবং সাব পদ্ধতিতে প্রযোজ্য, UserForms এবং UserForm কন্ট্রোলের ক্ষেত্রেও প্রযোজ্য। আপনার UserForm এবং UserForm কন্ট্রোলগুলির নাম সেট করার সময় নিম্নলিখিত প্রধান নিয়মগুলি আপনি বিবেচনা করতে চাইতে পারেন:
 

 

  • তার সর্বোচ্চ নামের দৈর্ঘ্য 40 অক্ষর।
  • প্রথম অক্ষর একটি অক্ষর হতে হবে। 
  • প্রথমটি ছাড়া অন্য অক্ষরগুলিতে অক্ষর, সংখ্যা এবং আন্ডারস্কোর (_) অন্তর্ভুক্ত থাকতে পারে।
  • নামের মধ্যে স্পেস ( ), পিরিয়ড (.), গাণিতিক অপারেটর (যেমন +, -, /, * বা ^), তুলনা অপারেটর (উদাহরণস্বরূপ, >, < বা =), বা নির্দিষ্ট বিরাম চিহ্ন (যেমন) অন্তর্ভুক্ত করা যাবে না @, #, $, %, &, এবং!)।
  • নামগুলি বস্তুর সুযোগের মধ্যে অনন্য হতে হবে। লক্ষ্য করুন যে একটি UserForm এর সুযোগ একটি UserForm নিয়ন্ত্রণের সুযোগ থেকে আলাদা।
            একটি UserForm এর সুযোগ হল, সাধারণত, পুরো VBA প্রকল্প। অতএব, ওয়ার্কবুকের মধ্যে                     UserForm নামগুলো অবশ্যই অনন্য হতে হবে।
 
    একটি UserForm নিয়ন্ত্রণের সুযোগ হল, সাধারণত, UserForm যেখানে এটি অবস্থিত। তাই,                        UserForm কন্ট্রোল নাম অবশ্যই UserForm-এর মধ্যে অনন্য হতে হবে।
 
 

 

UserForms এবং UserForm কন্ট্রোলের জন্য একটি সাধারণ নামকরণের নিয়মে নামের শুরুতে একটি নিয়ন্ত্রণ শনাক্তকারী যোগ করা জড়িত। আপনি নিয়ন্ত্রণ নামের সাথে একটি 3-অক্ষরের উপসর্গ যোগ করে এটি করেন। নিম্নোক্ত সারণীতে কিছু সাধারণভাবে ব্যবহৃত উপসর্গের তালিকা রয়েছে, অন্যদের মধ্যে, VBA এর সাথে Excel 2016 পাওয়ার প্রোগ্রামিং এবং Microsoft Office 2016-এর জন্য VBA মাস্টারিং
 

ইউজারফর্ম কন্ট্রোল- UserForm Control

উপসর্গ- Prefix

চেকবক্স -CheckBox

chk

কম্বো বাক্স -ComboBox

cbx or cmb

কম্যান্ডবাটন-CommandButton

cmd

ফ্রেম-Frame

fra

ইমেজ-Image

img

লেভেল- Label

lbl

লিস্টবক্স - ListBox

lst or ibx

মাল্টিপেজ-MultiPage

mpg

অপশনবাটন-OptionButton

Opt

রিফএডিট- RefEdit

ref

স্ক্রোলবার-ScrollBar

scr

স্পিনবাটন- SpinButton

spb

ট্যাব-স্ট্রিপ -TabStrip

tab or tbs

টেক্সটবক্স-TextBox

txt or tbx

টগলবাটন-ToggleButton

tgb

ইউজারফর্ম-UserForm

frm or uf

 
কিভাবে একটি UserForm থেকে নিয়ন্ত্রণ সরাবেন
 
আপনি নিম্নলিখিত 2টি পদ্ধতি ব্যবহার করে সহজেই একটি UserForm থেকে নিয়ন্ত্রণ মুছে ফেলতে পারেন:
 
১:- নিয়ন্ত্রণ নির্বাচন করুন এবং Edit যান  > ডিলেট বা ডিলেট কি চাপুন।
 
ডিলেট

 

২:- নিয়ন্ত্রণে রাইট-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে ডিলেট নির্বাচন করুন।   
 

 

রাইট ক্লিক করে ডিলেট নির্বাচন করুন

 

 

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


একটি মন্তব্য পোস্ট করুন

0 মন্তব্যসমূহ