Dear Cả nhà,
Trong đính kèm mình có chứa 2 file excel, một file là dùng để gọi UserForm: Các Comboboxes (Group, Section, TagName, Work/Note, Type...) thuộc UserForm này PHỤ THUỘC NHAU, Ví dụ:
- Khi Show khởi tạo UserForm thì các Comboboxes sau được gán dữ liệu một cách độc lập: Group, Section và Type là 3 Combobox độc lập nhau
- Các combobox còn lại có dữ liệu phụ thuộc: TagName (SourceRange của nó được đặt tên bằng cách ghép giá trị của 2 combox Group và Section), Work/Note thì có SourceRange phụ thuộc vào giá trị của Type (trong file đính kèm mới xây dựng cho giá trị Tieutu) và giá trị của TagName.
Ví dụ khi chọn ở Type là Tieutu, và chọn ở TagName là P06101A, thì SourceRange của Work/note sẽ bị thay đổi
- Do Combobox có nhược điểm không thể MultiSelect, nên một Texbox tên là Work/Note Fill để giải quyết bài toán: Khi chọn từng giá trị của Work/Note thì các giá trị đó sẽ được lưu lại tại TextBox này ===> Đây là một TextBox giải quyết bài toán khi muốn chọn nhiều phần tử trong combobox Work/note.
Khó khăn nhờ giúp đỡ:
- Trước kia mình để Database là một sheet trong workbook gốc (Workbook có UserFrom) thì không vấn đề gì.
- HIện tại mình đưa toàn bộ Database ra một file Excel ngoài (Workbook độc lập, vì database quá nặng), viết lại Code cho UserForm để dùng ADODB truyền dữ liệu vào các Comboboxes mà KHÔNG MỞ DATABASE>>>UserForm mới này bị ảnh hưởng của Function sử dụng cho gọi Database nên không được kiểm soát tự chủ, ví dụ Khi Work/Note change, thì TextBox không nhận giá trị, chứ năng multiselect không hoạt động (Textbox: Work/Note Fill không nhận được dữ liệu); Cảm giác như bị nặng hơn trước (Khi sử dụng Database là một sheet của workbook, không sử dụng ADODB, gọi trực tiếp SourceRange theo tên đã đặt)
Kính mong mọi người giúp đỡ.
Cảm ơn nhiều a.
Trong đính kèm mình có chứa 2 file excel, một file là dùng để gọi UserForm: Các Comboboxes (Group, Section, TagName, Work/Note, Type...) thuộc UserForm này PHỤ THUỘC NHAU, Ví dụ:
- Khi Show khởi tạo UserForm thì các Comboboxes sau được gán dữ liệu một cách độc lập: Group, Section và Type là 3 Combobox độc lập nhau
- Các combobox còn lại có dữ liệu phụ thuộc: TagName (SourceRange của nó được đặt tên bằng cách ghép giá trị của 2 combox Group và Section), Work/Note thì có SourceRange phụ thuộc vào giá trị của Type (trong file đính kèm mới xây dựng cho giá trị Tieutu) và giá trị của TagName.
Ví dụ khi chọn ở Type là Tieutu, và chọn ở TagName là P06101A, thì SourceRange của Work/note sẽ bị thay đổi
- Do Combobox có nhược điểm không thể MultiSelect, nên một Texbox tên là Work/Note Fill để giải quyết bài toán: Khi chọn từng giá trị của Work/Note thì các giá trị đó sẽ được lưu lại tại TextBox này ===> Đây là một TextBox giải quyết bài toán khi muốn chọn nhiều phần tử trong combobox Work/note.
Khó khăn nhờ giúp đỡ:
- Trước kia mình để Database là một sheet trong workbook gốc (Workbook có UserFrom) thì không vấn đề gì.
- HIện tại mình đưa toàn bộ Database ra một file Excel ngoài (Workbook độc lập, vì database quá nặng), viết lại Code cho UserForm để dùng ADODB truyền dữ liệu vào các Comboboxes mà KHÔNG MỞ DATABASE>>>UserForm mới này bị ảnh hưởng của Function sử dụng cho gọi Database nên không được kiểm soát tự chủ, ví dụ Khi Work/Note change, thì TextBox không nhận giá trị, chứ năng multiselect không hoạt động (Textbox: Work/Note Fill không nhận được dữ liệu); Cảm giác như bị nặng hơn trước (Khi sử dụng Database là một sheet của workbook, không sử dụng ADODB, gọi trực tiếp SourceRange theo tên đã đặt)
Kính mong mọi người giúp đỡ.
Cảm ơn nhiều a.