... vấn đề em hỏi sau này người khác gặp phải họ cũng có thể tham khảo. ...
Vấn đề của bạn là do ý chủ quan của bạn tự đặt ra, và bạn đã từ chối giải thích "tại sao nó phải vậy"
Do đó, nó là vấn đề riêng, bạn bảo rằng
"sau này người khác gặp phải" cũng là tự bạn suy nghĩ, không có gì để minh chứng.
Nhắc lại cho các bạn khác:
- Thớt hỏi về Collection mà không chịu chú ý người ta giải thích về căn bản của Collection lần các phương cách giải quyết.
- Thớt không hề cho biết tại sao các phương án giải quyết của các người đoán mò không áp dụng được. (xem chú thích)
- Thớt nhắc đi nhắc lại từ "học hỏi" mà không đặt được ưu tiên hiện tại là muốn giải quyết vấn đề đưa ra ở bài #1 (học code) và #17 (thực tế). Bởi vì theo vấn đề thực tế thì cái cấu trúc cần áp dụng đâu phải là Collection.
Chú: collection đơn giản là một loại danh sách liên kết (linked list), dùng để bổ khuyết vấn đề của mảng động là không dổi vị trí phần tử được (mảng động chỉ khác mảng tĩnh là có thể tăng số phần tử).
Trong môi trường VBA (đúng ra là từ VB), MS đưa ra thêm loại dual-indexed collection, truy cập bằng 2 kiểu, chỉ số và từ khóa. Điển hình của loại này là collection worsheets - chỉ số là thứ tự của sheet và từ khoa là tên của sheet.
Đọc ngược về các bài trước, các bạn sẽ thấy có vài người đưa ra loại này. Và cũng vì lý do "loại/kiểu" này, trong bài trả lời đầu tiên tôi có hỏi cái collection ấy ở đâu ra?
Thêm nữa, vì collection là danh sách liên kết cho nên việc truy vấn bằng vòng lặp là lẽ đương nhiên. Nhiều tay tổ nghề lập trình đòng ý rằng loại collection có key chỉ là loại có thêm một trường chứa key trong mõi phần tử; bên trong code truy vấn bằng key, VBA vẫn phải dùng vòng lặp duyệt danh sách cho đến khi gặp key. Chung quy thì chả nhanh hơn bao nhiêu, chỉ là dùng key thì bên ngoài trông gọn hơn thôi.
vì người mới đâu phải ai học được vba dễ dàng và nhanh chóng đâu ...
Người mới học không nên quan tâm vào chuyện cãi lý.
Đã có ý cãi lý là bản tính chủ quan sẽ cản trở việc tiếp thu điều cần học.
Khả năng lý luận lô gic nên dồn hết 100% vào việc giải quyết vấn đề.
...anh không có lời giải ...
Những người đưa ra lời giải chỉ là dân chuyên đoán mò, hoặc dân khoe khoang code xịn.
Câu hỏi ngược lại "collection ấy ở đâu ra?" bạn đã trả lời chưa? Nếu không biết nó ở đâu ra thì MỌI LỜI GIẢI CHỈ LÀ GIẢ ĐỊNH.