Combobox là một đối tượng được sử dụng khá thường xuyên trong Userform khi chúng ta làm việc trong VBA Excel. Combobox cho phép chúng ta lấy 1 nội dung từ 1 danh sách cho trước (hay còn gọi là Dropdown List). Vậy làm thế nào để chúng ta có thể nạp danh sách cho trước vào trong combobox? Trong bài viết này Học Excel Online sẽ hướng dẫn các bạn chi tiết cách tạo danh sách chọn cho Combobox trong Userform VBA Excel.
Xem nhanh
Trước tiên các bạn có thể tải về file Excel mẫu dưới đây, trong file đã có sẵn 1 Userform (có bao gồm 1 Combobox).
Tải về tại địa chỉ: http://bit.ly/2JvRFE5
Yêu cầu của chúng ta là nạp danh sách nhân viên bán hàng từ ô F2:F5 vào Combobox Sale (có tên là cbSale) của Userform1
Đặc điểm của Userform đó là khi mở Userform lên thì đã phải có sẵn danh sách chọn trong combobox rồi. Do đó chúng ta phải thực hiện trong sự kiện UserForm_Initialize chứ không phải trong chính combobox đó
Các bước thực hiện như sau:
Trong cửa sổ VBA click vào UserForm1 trong phần Project và chọn View code
Trong cửa sổ View Code của Userform, chúng ta chọn mục Initialize. Sau khi chọn thì VBA sẽ tự động đưa ra cho chúng ta 1 Sub là UserForm_Initialize như sau:
Danh sách ở Sheet được VBA hiểu là 1 Range. Cụ thể là danh sách được đặt tại Sheet1, vùng F2:F10 (có thể đặt rộng hơn để thêm dữ liệu vào danh sách được.
Mỗi đối tượng được chọn trong danh sách đó được VBA hiểu là 1 Object / 1 item (biến a)
Do đó câu lệnh gán danh sách và chọn item trong Combobox như sau:
Bây giờ chúng ta mở Userform lên và kiểm tra kết quả nhé:
Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn, giúp bạn hiểu một cách bài bản về VBA và cách sử dụng VBA, ứng dụng VBA vào công việc để tăng hiệu quả. Hãy cùng khám phá nào: