Sử khác nhau giữa DropDownList và ComboBox

Adam_tran 1. Các anh chị cho em hỏi làm thế nào để sort các item trong Listbox hay Combobox theo thứ tự ABC, cách nào đơn giản nhất. Nếu dùng qua 1 Array thì phiền phức quá, vì ListBox em dùng có hơn 1 cột. 2. Cách nào để kiểm tra Listbox, ComboBox chưa được chọn, thí dụ khi chưa chọn 1 giá trị trong ListBox, nhưng reffer thuộc tính ListBox.Value thì nó sẽ báo lỗi.

3. Thuộc tính Selected của ListBox-ComBoBox có nghĩa là gì?

Chỉnh sửa lần cuối bởi điều hành viên: 14/12/21

Đào Việt Cường Post : Em thấy bác có vẻ không thích chị VBA Assistant nhỉ! Các thắc mắc của bác đều được chị ấy hướng dẫn rất tỉ mỉ đây này:

object.Selected[ index ] [= Boolean]
Returns or sets the selection state of items in a ListBox
The Selected property is useful when users can make multiple selections. You can use this property to determine the selected rows in a multi-select list box. You can also use this property to select or deselect rows in a list from code.

Vì ở đây bác làm việc với VBA nên theo em bác nên để dữ liệu trên bảng tính, sắp xếp có rồi AddItem vào ListBox/ComboBox. Trong VBA các điều khiển thuộc thư viện Microsoft Form 2.0 Object Library [FM20.DLL] không có thuộc tính Sort. Nếu bác muốn sử dụng mã lệnh để sắp xếp các Item trong ListBox/ComboBox có thể bác phải tìm hiểu một vài AxtiveX Control [*.OCX] chuyên làm việc này [như TrueDBGRID] Còn về việc kiểm tra List có được chọn hay không, bác chỉ cần xét thuộc tính ListIndex có bằng -1 không:

IF ListBox.ListIndex= -1 Then Debug.Print "Chưa có Item nào được chọn"

Còn việc kiểm tra Item nào được chọn thì: - Với ComboBox:

IF ComboBox.ListIndex= 0 Then Debug.Print "Item đầu tiên được chọn"

- Với ListBox:

IF ListBox.ListIndex= 0 Then Debug.Print "Item đầu tiên được chọn"

hoặc

IF ListBox.Selected[0] Then Debug.Print "Item đầu tiên được chọn"


Chúc bác thành công!

Tuanktcdcn Post :

1. Các anh chị cho em hỏi làm thế nào để sort các item trong Listbox hay Combobox theo thứ tự ABC, cách nào đơn giản nhất. Nếu dùng qua 1 Array thì phiền phức quá, vì ListBox em dùng có hơn 1 cột.

Dễ nhất là bạn tạo một Macro Sort cái List mà bạn đặt trong Listbox/ComboBox.

2. Cách nào để kiểm tra Listbox, ComboBox chưa được chọn, thí dụ khi chưa chọn 1 giá trị trong ListBox, nhưng reffer thuộc tính ListBox.Value thì nó sẽ báo lỗi.

If Obj.Listindex

Chủ Đề