ComboBox trong UserForm VBA Excel

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.

  1. ComboBox trong UserForm là gì ?
  2. Ví dụ thực tế về ComboBox
  3. Cách nạp dữ liệu cho ComboBox
  4. Các thuộc tính ComboBox

1. ComboBox trong UserForm là gì ?

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).

2. Ví dụ thực tế về ComboBox

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).

3. Cách nạp dữ liệu cho ComboBox

Cách 1 – Nạp trực tiếp bằng mã:

 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 Sub

 Nạ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

Cách 2 – Lấy dữ liệu từ vùng trong Excel:

 Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "A1:A10"   'Danh sách nằm trong cột A
End Sub

4. Các thuộc tính ComboBox

 

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:

Bài viết liên quan:

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.