Cách tạo Hộp danh sách đa lựa chọn trong Excel (Với các bước đơn giản)

  • Chia Sẻ Cái Này
Hugh West

Khi chúng tôi làm việc trên một tập dữ liệu lớn, thường rất khó để tìm nạp bất kỳ giá trị chọn lọc nào từ tập dữ liệu đó. Hơn nữa, bạn không thể chọn nhiều thông tin cùng một lúc. Trong trường hợp này, ListBox là một giải pháp rất hữu ích trong Excel . Nhưng quá trình tạo ListBox này hơi phức tạp. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu cách tạo ListBox đa lựa chọn trong excel với một số bước đơn giản.

Tải Workbook thực hành

Tải file mẫu về thực hành.

ListBox.xlsm đa lựa chọn

Quy trình từng bước để tạo ListBox đa lựa chọn trong Excel

Để thực hiện dễ dàng hơn, chúng tôi đã chia nó thành 8 các bước để hiểu rõ hơn. Vì vậy, đừng chần chừ thêm nữa, hãy bắt tay vào thực hiện các bước bên dưới để xem cách chúng ta có thể tạo ListBox đa lựa chọn trong Excel.

Bước 1: Tạo Bảng Excel từ Tập dữ liệu

Ban đầu, chúng ta cần chuẩn bị một tập dữ liệu mẫu và chuyển đổi nó thành một bảng. Để thực hiện việc này, hãy làm theo các bước bên dưới.

  • Đầu tiên, hãy tạo tập dữ liệu với thông tin của 10 Tên thành phố Tổng dân số của USA đến 1, tháng 7 trong Dải ô B5:C14 .

  • Bây giờ, hãy nhấp vào bất kỳ ô nào của tập dữ liệu và chọn Bảng từ tab Chèn .

  • Sau đó, bạn sẽ thấy cửa sổ Tạo bảng tự động chọnphạm vi ô để tạo bảng.
  • Trong cửa sổ này, hãy đánh dấu chọn hộp Bảng của tôi có tiêu đề và nhấn OK .

  • Kết quả là bạn sẽ thấy tập dữ liệu được chuyển thành bảng.

  • Cùng với nó, bạn có thể tìm thấy bảng trong hộp Tên bảng trong tab Thiết kế bảng

  • Bạn có thể thay đổi tên bảng theo sở thích của mình.

Đọc thêm: Cách tạo Danh sách thả xuống phụ thuộc trong Excel

Bước 2: Đặt tên Danh sách tập dữ liệu từ Trình quản lý tên

Bây giờ, chúng ta sẽ đặt tên cho từng loại phạm vi ô từ bảng. Để thực hiện việc này, hãy thực hiện theo các bước.

  • Đầu tiên, hãy chọn bất kỳ ô nào từ Cột B trong bảng.
  • Sau đó, chuyển đến phần Công thức tab và chọn Xác định tên .

  • Sau đó, bạn sẽ thấy Tên mới hộp thoại.
  • Trong hộp thoại này, cung cấp bất kỳ tên nào theo tiêu đề cột đã chọn trong hộp Tên .

  • Tiếp theo, nhấp vào hộp Refers to trong cùng một cửa sổ.
  • Sau đó, đặt con trỏ lên tiêu đề và nó sẽ hiển thị mũi tên màu đen.
  • Sau đó, nhấn chuột trái để chọn Dải ô B5:B14 .

  • Kết quả là bạn sẽ thấy danh sách tên cùng với tên bảng trong hộp Refers to và nhấn OK .

  • Làm theo như vậy Dải ô C5:C14 cũng vậy.
  • Cuối cùng, bạn sẽ thấy các tên trong Hộp tên ở góc trên bên trái của sổ làm việc.

Bước 3: Tạo danh sách thả xuống có xác thực dữ liệu

Ở giai đoạn này, chúng ta sẽ tạo một danh sách thả xuống từ các danh sách đã đặt tên phạm vi với xác thực dữ liệu. Đây là phần thiết yếu của việc tạo ListBox . Chúng tôi sẽ tạo cái này trong một trang tính khác trong sổ làm việc. Nhưng bạn cũng có thể làm điều này trong cùng một trang tính. Hãy xem quy trình bên dưới.

  • Ban đầu, hãy chọn một số ô từ bảng mà bạn muốn áp dụng Xác thực dữ liệu .
  • Sau đó, chuyển đến Dữ liệu và chọn Xác thực dữ liệu trong phần Công cụ dữ liệu .

  • Tiếp theo, trong tab Cài đặt , hãy chọn Danh sách trong hộp Cho phép .

  • Ngoài ra, hãy đánh dấu vào các hộp Bỏ qua khoảng trống Trong ô thả xuống .

  • Sau đó, nhấp vào hộp Nguồn trong cửa sổ này và nhấn F3 trên bàn phím của bạn.
  • Kết quả là bạn sẽ thấy Dán tên hộp thoại với danh sách tên.
  • Tại đây, chọn CityNames từ danh sách và nhấn OK .

  • Sau đó, bạn sẽ thấy tên của danh sách đầu tiên hiển thị trong hộp nguồn.

  • Cuối cùng, nhấn OK và áp dụng quy trình tương tự cho tên thứ haidanh sách.
  • Cuối cùng, bạn sẽ thấy Xác thực dữ liệu được kích hoạt trên các ô đã chọn.

Bước 4: Chèn mã VBA vào trang tính đã xác thực

Bây giờ là phần quan trọng của việc chèn mã VBA để tạo ListBox . Sau đây là quy trình cho việc này.

  • Đầu tiên, nhấp chuột phải vào trang tính đã được xác thực và chọn Xem mã từ Menu ngữ cảnh .

  • Sau đó, chèn mã này vào trang.
2344

  • Tiếp theo, chuyển đến tab Chèn và chọn Mô-đun .
  • Tại thời điểm này, tên sổ làm việc phải được chọn trong cửa sổ Đối tượng dự án .

  • Sau đó, đổi tên mô-đun thành modSettings và chèn mã này.
4533

Cảm ơn Contextures đã cung cấp mã.

Bước 5: Tạo UserForm với Listbox & Nút

Ở giai đoạn này, chúng ta sẽ tạo UserForm cho sổ làm việc cùng với ListBox và một số Command Buttons . Để thực hiện việc này, hãy làm theo quy trình bên dưới.

  • Đầu tiên, chọn sổ làm việc trong cửa sổ Project-VBAProject trong trình chỉnh sửa Visual Basic .

  • Sau đó, chuyển đến tab Chèn và chọn UserForm .

  • Kết quả là bạn sẽ nhận được giao diện UserForm như thế này.

  • Cùng với điều này, bạn cũng sẽ nhận được Hộp công cụ cửa sổ.
  • Từ đây, kéo ListBox vào UserForm .

  • Sau đó, ListBox sẽ trông như thế này. Bạn có thể điều chỉnh kích thước bằng cách kéo các cạnh của hộp.

  • Tiếp theo, kéo CommanButton hai lần đến UserForm cũng như để tạo 2 nút cho thao tác.

  • Cuối cùng, kết quả cuối cùng trông như thế này.

Bước 6: Thay đổi cài đặt thuộc tính

Trong giai đoạn này, chúng tôi sẽ thực hiện một số thay đổi trong thuộc tính của từng thành phần của ListBox .

  • Ban đầu, hãy nhấn F4 trên trình soạn thảo Visual Basic để mở Cửa sổ thuộc tính .
  • Sau đó, chọn UserForm và thay đổi Name Caption của nó như thế này.

  • Tiếp theo, chọn ListBox và thay đổi Tên theo sở thích của bạn.

  • Ngoài ra , hãy thay đổi loại ListStyle , MultiSelect SpecialEffect theo hình ảnh bên dưới.

  • Bây giờ, hãy chọn nút lệnh đầu tiên và thực hiện các thay đổi sau trong thuộc tính.

  • Ngoài ra, hãy chỉnh sửa các thuộc tính của nút lệnh thứ hai.

Bước 7: Áp dụng Mã VBA cho UserForm

Ở giai đoạn này, chúng tôi sẽ áp dụng mã VBA cho từng thành phần của UserForm . Hãy xem làm thế nàonó hoạt động.

  • Trước tiên, hãy chọn UserForm và chuyển đến tab Chế độ xem để chọn .

  • Sau đó, chèn mã này vào trang trống. Nó sẽ tự động chạy khi mở UserForm .
9735

  • Sau đó, quay lại UserForm bằng cách nhấp vào Đối tượng trên tab Chế độ xem .

  • Bây giờ, hãy làm theo quy trình để chèn mã này cho nút OK .
8833

  • Cùng với đó, hãy nhập mã này cho Đóng nút sử dụng quy trình tương tự.
6224

  • Cuối cùng, nhấn Ctrl + S để lưu nó và đóng cửa sổ.

Cảm ơn Contextures đã trợ giúp mã.

Bước 8: Chọn nhiều từ ListBox

Cuối cùng, chúng ta đã tạo thành công ListBox cho nhiều lựa chọn. Để kiểm tra xem mã có hoạt động hay không, chỉ cần thực hiện các bước sau.

  • Đầu tiên, chọn Ô B5 nơi chúng tôi đã áp dụng Xác thực dữ liệu .
  • Ngay sau đó, ListBox sẽ bật lên ra lệnh Chọn Mục từ Danh sách .
  • Trong cửa sổ này, hãy chọn nhiều tên từ danh sách danh sách.

  • Sau đó, nhấn OK .
  • Cuối cùng, bạn đã đa lựa chọn thành công từ danh sách ListBox và mỗi tên được phân tách bằng Dấu phẩy ( , ).

Thứ nhớ

  • Dải ô đã đặt tên sẽ không tạo quy tắc Xác thực dữ liệu nếu chúng được nhập dưới dạng tham chiếu ô hoặc có dấu phân cách.
  • Các Biến chung được áp dụng cho cả mã UserForm Bảng tính VBA . Ban đầu, bất kỳ tên ô đang hoạt động nào cũng chuyển mã strDVList đến một phạm vi tạm thời, sau đó được sử dụng làm RowSource cho ListBox khi người dùng mở UserForm .
  • Bạn có thể kết hợp nhiều phạm vi trong một tên duy nhất để dễ dàng lựa chọn.

Kết luận

Đó là tất cả cho ngày hôm nay. Tôi hy vọng các bước dài nhưng đơn giản này về cách tạo ListBox đa lựa chọn trong excel đã làm cho chủ đề dễ dàng hơn một chút đối với bạn. Hãy cho chúng tôi biết phản hồi của bạn trong hộp bình luận. Theo dõi ExcelWIKI để biết thêm các bài viết như thế này.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.