এর মানে এই নয় যে UserForms এবং, আরও সাধারণভাবে, ActiveX নিয়ন্ত্রণগুলি নিখুঁত বা সেগুলি আপনার পছন্দের হতে হবে৷ UserForms এর কিছু downside আছে. উদাহরণস্বরূপ, অ্যাডভান্সড এক্সেল এসেনশিয়ালে এক্সেল ব্যাখ্যা করা হয়েছে, ইউজারফর্ম কখনও কখনও অপ্রত্যাশিতভাবে কাজ করতে পারে।
আপনি 3টি সহজ ধাপে একটি UserForm এ একটি নিয়ন্ত্রণ যোগ করতে পারেন:
১: টুলবক্সে একটি নিয়ন্ত্রণ নির্বাচন করুন।
২: উদাহরণস্বরূপ, নিম্নলিখিত ছবিতে, আমি একটি লেবেল নির্বাচন করি।
৩: যেখানে আপনি কন্ট্রোল যোগ করতে চান সেখানে UserForm-এ ক্লিক করুন। এর ফলে তৈরি করা কন্ট্রোলের ডিফল্ট সাইজ রয়েছে।
বিকল্পভাবে, আপনি UserForm-এর মধ্যে ক্লিক-এন্ড-টেনে রিসাইজ করতে পারবেন। অথবা প্রোপাইটিস থেকে Height এবং Width আপনার চাহিদা অনুযায়ী রিসাইজ করতে পারবেন।
৩: প্রয়োজনে, আপনি সাধারণভাবে ব্যবহৃত পদ্ধতিগুলি ব্যবহার করে নিয়ন্ত্রণটি সরাতে বা আকার পরিবর্তন করতে পারেন। আপনি নীচে এই পদ্ধতিগুলির মধ্যে কয়েকটি সম্পর্কে আরও বিশদ জানতে পারেন।
আপনি যদি একটি একক UserForm-এ একই কন্ট্রোল একাধিকবার যোগ করতে চান, তাহলে আপনি নিম্নোক্তভাবে এগিয়ে যাওয়ার মাধ্যমে একটি শর্টকাটের সুবিধা নিতে পারেন:
১: টুলবক্সের মধ্যে কোন্ট্রোলে ডাবল-ক্লিক করুন
২: UserForm-এ ক্লিক করুন, যেখানে আপনি নিয়ন্ত্রণ যোগ করতে চান।
৩: আপনার প্রয়োজনীয় নিয়ন্ত্রণের সংখ্যা যোগ না করা পর্যন্ত প্রয়োজনীয় পদক্ষেপ #2 পুনরাবৃত্তি করুন
৪: মাউস পয়েন্টারকে সিলেকশন মোডে পুনরুদ্ধার করতে টুলবক্সের সিলেক্ট অবজেক্ট কমান্ডে ক্লিক করুন
উপরের উদাহরণে, আমি একটি লেবেল নিয়ে কাজ করি। আপনি আপনার UserForms এ যোগ করতে পারেন এমন বিভিন্ন নিয়ন্ত্রণের মধ্যে এটি শুধুমাত্র 1টি। আপনি যোগ করতে পারেন এমন বিভিন্ন নিয়ন্ত্রণ আরও ভালভাবে বুঝতে, আসুন অন্বেষণ করি…
৬: টুলবক্স
টুলবক্স একটি অপেক্ষাকৃত সহজ ভাসমান উইন্ডো যা আপনাকে আপনার UserForms-এ ActiveX নিয়ন্ত্রণ যোগ করতে দেয়। আপনি টুলবক্সের সাথে কাজ করেন কারণ VBE এর মেনুতে এমন কমান্ড নেই যা আপনাকে UserForm নিয়ন্ত্রণ যোগ করতে দেয়।
এটিতে একটি একক ট্যাব (কন্ট্রোল) এবং 16টি আইকন রয়েছে।
টুলবক্সে প্রদর্শিত 16টি আইকনের মধ্যে 15টি নিয়ন্ত্রণ যা আপনি আপনার UserForms-এ সন্নিবেশ করতে পারেন। আপনি নিম্নলিখিত গ্রুপগুলিতে এই নিয়ন্ত্রণগুলি ভাগ করতে পারেন:
১: নিয়ন্ত্রণ যা আপনার UserForm চেহারা প্রভাবিত করে।
২: নিয়ন্ত্রণ যা ব্যবহারকারীদের ডেটা প্রবেশ করতে, নির্বাচন করতে বা একটি কমান্ড জারি করতে দেয়।
অবশিষ্ট নিয়ন্ত্রণ হল বস্তু নির্বাচন করুন। এর নামের দ্বারা নির্দেশিত হিসাবে, সিলেক্ট অবজেক্টস আপনাকে আপনার ইউজারফর্মের বিভিন্ন উপাদান নির্বাচন এবং ম্যানিপুলেট করতে দেয়।
আপনাকে খুব কমই সিলেক্ট অবজেক্ট কন্ট্রোলে ক্লিক করতে হবে। কারণ সিলেক্ট অবজেক্ট হল ডিফল্ট নিয়ন্ত্রণ এবং মাউস পয়েন্টার সাধারণত স্বয়ংক্রিয়ভাবে এই মোডে ফিরে আসে। 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 চেহারা বর্তমান অবস্থা উপর নির্ভর করে।
৭: কমান্ডবাটন(CommandButton): একটি বাটন প্রদর্শন করে, যা ব্যবহারকারীরা ক্লিক করতে পারেন। যখন ব্যবহারকারীবাটনে ক্লিক করে তখন VBA অ্যাপ্লিকেশন সাধারণত একটি ক্রিয়া সম্পাদন করে।
৮: স্ক্রলবার(ScrollBar): একটি স্ক্রলবার প্রদর্শন করে। ব্যবহারকারীরা একটি মান নির্দিষ্ট করতে স্ক্রলবার টেনে আনতে পারেন।
৯: স্পিনবাটন (SpinButton): একটি স্পিনার প্রদর্শন করে। ব্যবহারকারীদের 2টির মধ্যে 1টি তীর বাটনে ক্লিক করে একটি মান পরিবর্তন করার অনুমতি দেয়৷
আপনার উল্লম্ব বা অনুভূমিক অভিযোজন সহ স্পিন বাটন থাকতে পারে। যদি স্পিনারটি উল্লম্ব-ভিত্তিক হয়, উপরের তীরটি মান বাড়ায় এবং নীচের তীরটি হ্রাস করে। স্পিনার অনুভূমিক হলে, ডান তীরটি বৃদ্ধি পায় এবং নীচের তীরটি মান হ্রাস করে।
১০: রিফএডিট (RefEdit): একটি রেফারেন্স সম্পাদনা নিয়ন্ত্রণ প্রদর্শন করে, যা একটি সেল পরিসর ইনপুট ক্ষেত্র। ব্যবহারকারীরা একটি কক্ষ বা কক্ষের পরিসর প্রবেশ বা নির্বাচন করতে এই নিয়ন্ত্রণ ব্যবহার করতে পারেন।
কঠোরভাবে বলতে গেলে, টুলবক্স বা এক্সেলের মধ্যে অন্তর্নির্মিত নিয়ন্ত্রণগুলি ব্যবহার করার মধ্যেই সীমাবদ্ধ নয় ৷ কারণ আপনি টুলবক্স কাস্টমাইজ করতে পারেন এবং অন্যান্য ActiveX নিয়ন্ত্রণ ব্যবহার করতে পারেন। যাইহোক, এই UserForms টিউটোরিয়ালে, আমি শুধুমাত্র টুলবক্সের মধ্যে উপস্থিত কন্ট্রোলগুলি উপস্থাপন করি। তারা সবচেয়ে বেশি ব্যবহৃত হয়।
কিভাবে UserForm কন্ট্রোল এবং UserForms নির্বাচন, সরানো বা রিসাইজ করবেন
- একবার আপনি একটি UserForm কন্ট্রোল করলে, আপনি সহজেই এটি সরাতে বা পুনরায় আকার দিতে পারেন। আপনি সাধারণত মাউস দিয়ে এটি করেন। নিয়ন্ত্রণ বা UserForm নিজেই স্থানান্তর বা আকার পরিবর্তন করার জন্য নিম্নলিখিত কিছু সাধারণভাবে ব্যবহৃত পদ্ধতি রয়েছে:
- আপনার মাউস দিয়ে টেনে-এন্ড-ড্রপ করে একটি নিয়ন্ত্রণ সরাতে পারবেন।
- রিসাইজ করার জন্য সিলেক্ট এবং ড্রাগিং করে রিসাইজ করতে পারবেন ।
- UserForm-এ নিজেই সাইজিং হ্যান্ডেল রয়েছে, যা আপনি UserForm-এর আকার পরিবর্তন করতে ব্যবহার করতে পারেন।
ইউজারফর্ম গ্রিড:
আপনি যখন একটি UserForm নিয়ে কাজ করছেন, তখন VBE সাধারণত একটি গ্রিড গঠন করে বিন্দু প্রদর্শন করে।
এই ধরনের গ্রিডের উদ্দেশ্য হল আপনাকে UserForm-এর মধ্যে সমস্ত নিয়ন্ত্রণ সারিবদ্ধ করতে সাহায্য করা। আপনার সেটিংসের উপর নির্ভর করে, আপনি যে নিয়ন্ত্রণগুলি স্ন্যাপ দিয়ে কাজ করেন তা স্বয়ংক্রিয়ভাবে গ্রিডে চলে যায়।
গ্রিড, যে কোনো ক্ষেত্রেই, ব্যবহারকারীদের কাছে প্রদর্শিত প্রকৃত UserForm-এ দৃশ্যমান নয়।
আপনি এই ডট গ্রিড সম্পর্কিত 3টি সেটিংস নির্দিষ্ট করতে পারেন:
১: গ্রিড দৃশ্যমান অথবা দৃশ্যমান না
২: গ্রিড উপাদানের আকার
৩: নিয়ন্ত্রণগুলি গ্রিডে স্ন্যাপ করে কিনা।
১: টুলসে যান (Tools) > (অপশন) Options:
২:অপশন ডায়ালগের মধ্যে, সাধারণ ট্যাবে যান
গ্রিডে প্রযোজ্য সেটিংস ফর্ম গ্রিড সেটিংসের অধীনে গ্রুপভুক্ত করা হয়। সেটিংসের এই গ্রুপের মধ্যে, আপনি নিম্নলিখিতগুলি খুঁজে পাবেন:
১: গ্রিড প্রদর্শন: গ্রিডটি দেখানো হয়েছে কিনা (বা দেখানো হয়নি) তা আপনাকে নির্দিষ্ট করতে দেয়। আপনি “গ্রিড প্রদর্শন” এর বাম দিকের বাক্সটি চেক করে (বা টিক চিহ্ন সরিয়ে) এটি সেট করতে পারেন।
চেকবক্স নির্বাচন করা হলে, গ্রিড প্রদর্শিত হবে। চেকবক্সটি নির্বাচিত না হলে, গ্রিডটি প্রদর্শিত হবে না।
২: গ্রিড ইউনিট: আপনাকে পৃথক গ্রিড উপাদানের আকার (গ্রিড বিন্দুর মধ্যে দূরত্ব) সেট করতে দেয়। আপনি প্রস্থ এবং উচ্চতা, বিন্দুতে, প্রস্থ এবং উচ্চতা ক্ষেত্রের মধ্যে নির্দিষ্ট করে এটি করেন। ডিফল্ট মান উচ্চতা এবং প্রস্থ উভয়ের জন্য 6 পয়েন্ট। মান যত বড় হবে, গ্রিড ডটগুলির মধ্যে বিচ্ছেদ তত বেশি হবে।
৩: গ্রিডে নিয়ন্ত্রণগুলি সারিবদ্ধ করুন: নিয়ন্ত্রণগুলি গ্রিডে সারিবদ্ধ করা বা স্ন্যাপ করা কিনা তা নির্দিষ্ট করার অনুমতি দেয়৷ আপনি যদি নিয়ন্ত্রণগুলি গ্রিডে স্ন্যাপ করতে চান তবে “গ্রিডে নিয়ন্ত্রণগুলি সারিবদ্ধ করুন” এর বাম পাশের চেকবক্সটি নির্বাচন করুন৷ চেকবক্স নির্বাচন না হলে, নিয়ন্ত্রণগুলি গ্রিডে সারিবদ্ধ হয় না।
একবার আপনি যে সেটিংস ব্যবহার করতে চান তা নির্বাচন করার পরে, আপনার নির্বাচনগুলি নিশ্চিত করতে ওকে বাটনে ক্লিক করুন৷
ফরম্যাট মেনু বা UserForm টুলবার:
আপনি একটি UserForm-এর মধ্যে নিয়ন্ত্রণগুলি সাজানোর জন্য বিন্যাস মেনু বা UserForm টুলবারে কমান্ডগুলি ব্যবহার করতে পারেন।
আমি নীচের প্রধান কমান্ডগুলি বর্ণনা করব ইনশাল্লাহ। প্রথমে দেখুন বিভিন্ন উপায়ে কমান্ডগুলি অ্যাক্সেস করতে পারেন:
ফরম্যাট মেনু বা UserForm টুলবারে কিভাবে কমান্ডগুলি অ্যাক্সেস করবেন? আপনি নিম্নলিখিত 3টি পদ্ধতির যেকোনো একটি ব্যবহার করে ফরম্যাট মেনু বা UserForm টুলবারের মধ্যে কমান্ডগুলি অ্যাক্সেস করতে পারেন:
ফরম্যাট মেনুর মাধ্যমে, নিম্নলিখিত 2টি সহজ ধাপে:
১: আপনি ম্যানিপুলেট করতে চান নিয়ন্ত্রণ(গুলি) নির্বাচন করুন.
২: ফরম্যাট মেনুতে যান এবং আপনি যে কমান্ডটি প্রয়োগ করতে চান সেটি নির্বাচন করুন
UserForm টুলবারের মাধ্যমে, নিম্নলিখিত 3টি সহজ ধাপে:
১: যদি আপনি UserForm টুলবার দেখতে পাচ্ছেন না, তাহলে View > Toolbars > 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): নির্বাচিত নিয়ন্ত্রণ(গুলি) স্বয়ংক্রিয়ভাবে ফিট করে। অন্য কথায়, নিয়ন্ত্রণ(গুলি) তাদের বিষয়বস্তু অনুসারে পুনরায় আকার দেওয়া হয়।
গ্রিডের আকার: নিকটতম গ্রিড পয়েন্টে নির্বাচিত নিয়ন্ত্রণ(গুলি) এর আকার পরিবর্তন করে।
অনুভূমিক ব্যবধান (Horizontal Spacing): আপনি নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান নির্দিষ্ট করতে এই সেটিংস ব্যবহার করতে পারেন। নিম্নলিখিত ব্যবধান বিকল্পগুলি থেকে চয়ন করুন:
- সমান করুন-Make Equal: নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক স্থানগুলিকে সমান করে তোলে
- বৃদ্ধি-Increase: নিয়ন্ত্রণের মধ্যে অনুভূমিক ব্যবধান বাড়ায়।
- হ্রাস-Decrease: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান হ্রাস করে।
- সরান-Remove: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান সরিয়ে দেয়।
উল্লম্ব ব্যবধান (Vertical Spacing): আপনাকে নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে উল্লম্ব ব্যবধান নির্দিষ্ট করার অনুমতি দেয়। আপনি অনুভূমিক ব্যবধান (উপরে) এর সাথে কাজ করার সময় একই বিকল্পগুলি ব্যবহার করতে পারেন।
- সমান করুন-Make Equal: নির্বাচিত নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক স্থানগুলিকে সমান করে তোলে
- বৃদ্ধি-Increase: নিয়ন্ত্রণের মধ্যে অনুভূমিক ব্যবধান বাড়ায়।
- হ্রাস-Decrease: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান হ্রাস করে।
- সরান-Remove: নিয়ন্ত্রণগুলির মধ্যে অনুভূমিক ব্যবধান সরিয়ে দেয়।
ফর্মের কেন্দ্রে: আপনাকে ইউজারফর্মের মধ্যে অনুভূমিকভাবে বা উল্লম্বভাবে নির্বাচিত নিয়ন্ত্রণ(গুলি) কেন্দ্রে রাখতে দেয়৷
- অনুভূমিকভাবে (Horizontally)
বোতামগুলি সাজান (Arrange Buttons): আপনি নিম্নলিখিত যে কোনও উপায়ে কমান্ডবাটনগুলি সাজানোর জন্য এই সেটিংস ব্যবহার করতে পারেন:
- নীচে (Bottom): UserForm-এর নীচে নির্বাচিত CommandButton(গুলি) সাজান।
- ডানদিকে (Right): UserForm-এর ডানপাশে নির্বাচিত CommandButton(গুলি) সাজায়।
গ্রুপ: নির্বাচিত নিয়ন্ত্রণগুলিকে গোষ্ঠীবদ্ধ করে
আনগ্রুপ: পূর্বে গোষ্ঠীভুক্ত করা নিয়ন্ত্রণগুলিকে আনগ্রুপ করে (উদাহরণস্বরূপ, উপরে #9 ব্যবহার করে)
অর্ডার: আপনাকে সামনে থেকে পিছনে নিয়ন্ত্রণের স্ট্যাক অর্ডার করার অনুমতি দেয়। আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে যেকোনো একটি বেছে নিতে পারেন:
- সামনে আনুন-Bring to Front: নির্বাচিত নিয়ন্ত্রণকে স্ট্যাকের সামনে নিয়ে আসে।
- পিছনে পাঠান-Send to Back: নির্বাচিত নিয়ন্ত্রণ স্ট্যাকের পিছনে পাঠায়।
- এগিয়ে আনুন-Bring Forward: নির্বাচিত নিয়ন্ত্রণকে 1 ধাপ এগিয়ে নিয়ে আসে।
- পিছনে পাঠান-Send Backward: নির্বাচিত নিয়ন্ত্রণ 1 ধাপ পিছনে পাঠায়।
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 নিজেই
২: বৈশিষ্ট্য উইন্ডোতে যান এবং আপনি পরিবর্তন করতে চান প্রোপার্টি নির্বাচন করুন
৩: নতুন প্রোপার্টি মান সেট করুন
এই 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টি বেছে নিয়ে সংগঠনের মানদণ্ড নির্বাচন করুন:
১:- বর্ণানুক্রমিক: বর্ণানুক্রমিক বৈশিষ্ট্যগুলিকে সংগঠিত করে
২:- শ্রেণীবদ্ধ: বিভাগগুলিতে বৈশিষ্ট্যগুলিকে সংগঠিত করে