ComboBox giống như hộp chọn có mũi tên, khi bấm vào sẽ xổ ra danh sách các giá trị để chọn (giống như ô có Data Validation trong Excel).
→ Người dùng có thể chọn một giá trị từ danh sách, hoặc nhập giá trị mới (nếu cho phép).
Trong UserForm nhập dữ liệu học sinh, bạn có thể có:
ComboBox1 chứa danh sách lớp: "Lớp 6", "Lớp 7", "Lớp 8", "Lớp 9"
→ Người dùng chỉ cần chọn lớp thay vì phải gõ tay.
⚙️ Cách thêm ComboBox:
Mở VBA Editor (nhấn Alt + F11)
Vào menu Insert → UserForm
Trong Toolbox, chọn ComboBox rồi kéo vào form.
Đặt tên (ví dụ: ComboBox1).
Private Sub UserForm_Initialize()
ComboBox1.AddItem "Lớp 6"
ComboBox1.AddItem "Lớp 7"
ComboBox1.AddItem "Lớp 8"
ComboBox1.AddItem "Lớp 9"
End SubNạp bằng vòng lặp For
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 1000
ComboBox1.AddItem "Dong " & i
Next
End Sub Private Sub UserForm_Initialize()
ComboBox1.RowSource = "A1:A10" 'Danh sách nằm trong cột A
End Sub
Name: Tên của ComboBox (để dùng trong code)
RowSource: Nguồn dữ liệu (vùng trong Excel)
Value: Giá trị hiện đang chọn
List: Danh sách các giá trị
BoundColumn: Xác định cột dữ liệu được liên kết
Style: Cho phép nhập hay chỉ chọn (Dropdown hoặc Dropdown List)
Tìm kiếm:
ComboBox trong UserForm của Excel là một điều khiển (control) dùng để hiển thị danh sách các lựa chọn cho người dùng trong biểu mẫu (UserForm) của VBA.