ComboBox, ListBox, এবং Other Controls ব্যবহার
VBA (Visual Basic for Applications)-এ ComboBox, ListBox, এবং অন্যান্য কন্ট্রোলগুলো (যেমন: TextBox, CommandButton, CheckBox ইত্যাদি) UserForm এর অংশ হিসেবে ব্যবহার হয় এবং ইউজারের ইনপুট নেয়ার জন্য বা ইউজার ইন্টারফেস তৈরির জন্য অত্যন্ত গুরুত্বপূর্ণ।
এখানে, আমরা ComboBox, ListBox, এবং অন্যান্য কন্ট্রোলগুলোর ব্যবহারের মাধ্যমে কিভাবে ইউজার ইনপুট নেয়া যায় এবং কিভাবে এই কন্ট্রোলগুলোর বিভিন্ন প্রপার্টি এবং মেথড ব্যবহার করা যায়, তা দেখাব।
১. ComboBox (কম্বো বক্স)
ComboBox হলো একটি ড্রপডাউন মেনু কন্ট্রোল, যা ব্যবহারকারীদের একটি তালিকা থেকে আইটেম নির্বাচন করতে সহায়তা করে। এটি TextBox এবং ListBox এর মিশ্রণ হিসেবে কাজ করে, যেখানে ব্যবহারকারী ড্রপডাউন থেকে একটি মান নির্বাচন করতে পারে অথবা নতুন মান টাইপ করতে পারে।
ComboBox এর সাথে কাজ করা
ComboBox এ আইটেম যোগ করা:
Sub AddItemsToComboBox() With ComboBox1 .AddItem "Option 1" .AddItem "Option 2" .AddItem "Option 3" End With End SubComboBox থেকে মান নেওয়া:
Sub GetSelectedComboBoxValue() MsgBox ComboBox1.Value ' নির্বাচন করা আইটেম দেখাবে End SubComboBox এর প্রপার্টি কাস্টমাইজ করা:
ComboBox1.ListRows = 5 ' ড্রপডাউন মেনুর দেখানো আইটেমের সংখ্যা ComboBox1.DropDownStyle = fmDropDownList ' শুধুমাত্র ড্রপডাউন মেনু থেকে নির্বাচন করা যাবেComboBox এ একটি মান নির্বাচন করা:
ComboBox1.Value = "Option 2" ' নির্দিষ্ট মান নির্বাচন করাComboBox এ সব আইটেম মুছে ফেলা:
ComboBox1.Clear ' সমস্ত আইটেম মুছে ফেলা
২. ListBox (লিস্টবক্স)
ListBox একটি কন্ট্রোল যা এক বা একাধিক আইটেমের তালিকা দেখাতে ব্যবহৃত হয়, এবং ব্যবহারকারী একটি বা একাধিক আইটেম নির্বাচন করতে পারে।
ListBox এর সাথে কাজ করা
ListBox এ আইটেম যোগ করা:
Sub AddItemsToListBox() ListBox1.AddItem "Item 1" ListBox1.AddItem "Item 2" ListBox1.AddItem "Item 3" End SubListBox থেকে নির্বাচিত মান নেওয়া:
Sub GetSelectedListBoxValue() MsgBox ListBox1.Value ' নির্বাচিত আইটেম দেখাবে End Sub- ListBox এর নির্বাচন শৈলী কাস্টমাইজ করা:
Single Selection (একটি আইটেম নির্বাচন):
ListBox1.MultiSelect = fmMultiSelectSingleMultiple Selection (একাধিক আইটেম নির্বাচন):
ListBox1.MultiSelect = fmMultiSelectMulti
ListBox থেকে সব আইটেম মুছে ফেলা:
ListBox1.Clear ' সমস্ত আইটেম মুছে ফেলাListBox থেকে নির্বাচিত আইটেম বের করা:
Sub GetSelectedItems() Dim i As Integer For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) Then MsgBox ListBox1.List(i) ' নির্বাচিত আইটেমের মান দেখাবে End If Next i End Sub
৩. Other Controls (অন্যান্য কন্ট্রোল)
VBA-তে ComboBox এবং ListBox ছাড়াও আরও বিভিন্ন কন্ট্রোল রয়েছে, যা UserForm-এর সাথে ব্যবহৃত হয়। এখানে TextBox, CommandButton, CheckBox, RadioButton ইত্যাদি কন্ট্রোলের সাথে কাজ করার কিছু উদাহরণ দেয়া হলো।
TextBox (টেক্সট বক্স)
TextBox হল একটি ইনপুট কন্ট্রোল, যেখানে ব্যবহারকারী তথ্য ইনপুট দিতে পারে।
TextBox এ মান লেখার উদাহরণ:
TextBox1.Value = "Hello, World!" ' TextBox1 এ মান লেখাTextBox থেকে মান পড়া:
Sub GetTextBoxValue() MsgBox TextBox1.Value ' TextBox1 থেকে মান পড়া End Sub
CommandButton (কমান্ড বাটন)
CommandButton একটি ক্লিকযোগ্য বাটন কন্ট্রোল যা নির্দিষ্ট কার্যক্রম চালাতে ব্যবহার হয়।
CommandButton ক্লিক করার জন্য ইভেন্ট:
Private Sub CommandButton1_Click() MsgBox "Button clicked!" ' বাটনে ক্লিক হলে মেসেজ দেখানো End Sub
CheckBox (চেকবক্স)
CheckBox একটি কন্ট্রোল যা ব্যবহারকারীকে এক বা একাধিক বিকল্প নির্বাচন করতে দেয়। এটি সাধারণত True বা False মান গ্রহণ করে।
CheckBox এর মান চেক করা:
If CheckBox1.Value = True Then MsgBox "Option selected" Else MsgBox "Option not selected" End If
OptionButton (রেডিও বাটন)
OptionButton একটি কন্ট্রোল যা ব্যবহারকারীকে একটি নির্দিষ্ট অপশন নির্বাচন করতে দেয়। সাধারণত এটি একসাথে গ্রুপ আকারে ব্যবহার করা হয়, যেখানে শুধুমাত্র একটি অপশন নির্বাচন করা যায়।
OptionButton নির্বাচন চেক করা:
If OptionButton1.Value = True Then MsgBox "Option 1 selected" ElseIf OptionButton2.Value = True Then MsgBox "Option 2 selected" End If
Summary (সারাংশ)
- ComboBox: একটি ড্রপডাউন মেনু কন্ট্রোল, যেখানে ব্যবহারকারী একটি আইটেম নির্বাচন করতে পারে বা নতুন মান টাইপ করতে পারে।
- ListBox: একটি তালিকা কন্ট্রোল, যেখানে একাধিক আইটেম প্রদর্শন করা হয় এবং ব্যবহারকারী একটি বা একাধিক আইটেম নির্বাচন করতে পারে।
- TextBox: একটি ইনপুট কন্ট্রোল, যা ব্যবহারকারীর তথ্য গ্রহণ করতে ব্যবহৃত হয়।
- CommandButton: একটি ক্লিকযোগ্য বাটন কন্ট্রোল যা নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
- CheckBox: একটি কন্ট্রোল যা ব্যবহারকারীকে একটি বা একাধিক বিকল্প চেক করতে দেয়।
- OptionButton: একটি কন্ট্রোল যা ব্যবহারকারীকে একমাত্র একটি অপশন নির্বাচন করতে দেয়।
এই কন্ট্রোলগুলোর মাধ্যমে আপনি সহজেই UserForm তৈরি করে বিভিন্ন ধরনের ইনপুট, অপশন নির্বাচন, এবং ইন্টারঅ্যাকশন পরিচালনা করতে পারবেন।
Read more