Giúp em xử lý lỗi macro khi chạy VBA

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài
Bài #7 đã giải thích việc Macro được goi qua chỗ chứa nó. Thớt không chịu đọc kỹ cho nên khi tôi nhắc thì ngơ ngác hỏi lại "bài #7 ở đâu?". Nếu thớt có đọc kỹ thì phải từ đó mà hỏi tiếp. Nói chung, những người chịu khó đọc kỹ câu trả lời thì đều biết "thói quen dẫn số bài". Hỏi ở đâu thì số bài mặc định là số bài nằm trong thớt ấy. Nếu cần nói về thớt khác thì có thêm tiền tố là link về thớt chứa. Nối cho cùng thì in hệt như vấn đề của bài này.

Trả lời trọn vẹn thì bài #16 đã nói rõ rồi đấy. Chỉ có phần chi tiết về gợi ý thì chưa rõ.
VBA gợi ý theo chi tiết đã nhận. Trong hai modules thì Module1 có Macro1,4,5 đâu có chứa Macro6 cho nên khi gõ Mdule1 (+dấu chấm để VBA biết là tiền tố) thì nó thẳng thắng nêu ra cái list macro1,4,5 - đại khái trong Module1 có cái gì public (không private) thì nó nêu ra hết cho người viết code chọn.

Chi tiết rõ hơn dành cho người viết code nhiều modules.
- Nếu thớt copy Macro6 vào Module1 thì lúc gợi ý cho Module1 sẽ thấy Macro1,4,5,6.
- Nếu copy nhưng chưa xóa Macro6 trong Module2 thì đồng thời cũng sẽ thấy Macro6 trong Module2. Lý do là đối với VBA, hai hàm Macro6 này là hai đối tượng riêng biệt nhau và có cách phân biệt (tiền tố Module1/2)
- Nếu thớt xóa Macro6 trong Module2 thì VBA coi như là hành động dời nhà của đối tượng Macro6

Hai hàm trùng tên nằm trong hai nơi khác nhau thì không có gì sai cả. Người ta vẫn viết vậy thường xuyên. Miễn là lúc gọi thì thêm tiền tố để VBA biết mình muốn thằng nào.
Thật sự đến giờ em vẫn chưa hiểu "Bài #7" mà anh nói đến là bài nào?
"Hỏi ở đâu thì số bài mặc định là số bài nằm trong thớt ấy" theo câu này của anh thì em có thể hiểu bài #7 mà anh nhắc đến là bình luận thứ 7 trong bài post này đúng không anh?
Và thuật ngữ "thói quen dẫn số bài", có phải ý anh là số thứ tự của các bình luận có trong bài post.
Cảm ơn anh đã giải thích thêm phần macro.

 
1730856056311.png

Ý là post này.
 
Web KT

Bài viết mới nhất

Back
Top Bottom