Sửa mấy từ mầu đỏ đó đi là được hỗ trợ thôi.Em có tạo 4 macro: macro1, macro4, macro5, macro6. Nhưng khi em chạy vba thì chỉ chạy được 3 macro 1,4,5 còn 6 thì bị lỗi. Mọi người chỉ giáo giúp em. Em xin đa tạ. (Có cả ảnh và file luôn nhé)
Em sửa rồi nhé. Anh hỗ trợ giúp với.Sửa mấy từ mầu đỏ đó đi là được hỗ trợ thôi.
. . . . . . . . . . . . . . .Em sửa rồi nhé. Anh hỗ trợ giúp với.
Anh có thể giải thích thêm được không anh? Vì sao khi em viết module1. thì chỉ hiện macro 1,4,5 còn 6 thì không thế anh?. . . . . . . . . . . . . . .
Bạn cứ bỏ hết chữ Module và dấu chấm đi, còn giải thích thì mình chịu.Anh có thể giải thích thêm được không anh? Vì sao khi em viết module1. thì chỉ hiện macro 1,4,5 còn 6 thì không thế anh?
Vì Macro6 nằm ở Module2, trong Module1 không có Macro6 thế thôi. Bạn thử sửa Module1.Macro6 thành Module2.Macro6 xem thế nào.Anh có thể giải thích thêm được không anh? Vì sao khi em viết module1. thì chỉ hiện macro 1,4,5 còn 6 thì không thế anh?
Trong vba, tất cả các hằng, biến, và sub/func đều có không gian định danh (namespace) của chúng. Tiền tố này dùng để vba phân biệt rõ là bạn muốn dùng cái ở đâu. Ví dụ code có 2 sub ToTe thì vba sẽ không chịu. Bạn phải phân chúng ra, 1 nằm ở module1 và 1 ở module2. Lúc ấy, để vba biết bạn muốn gọi thằng sub nào thì bạn phải gán tiền tố tênModule + dấu chấmBạn cứ bỏ hết chữ Module và dấu chấm đi, còn giải thích thì mình chịu.
Em cũng hiểu như vậy, nhưng thấy bạn này có bài tương tự từ hồi tháng 7/2024 đến giờ mà không thấy cải thiện chút nào và vẫn đi hỏi lại nên cũng không có hứng thú để giải thích anh ạ.Trong vba, tất cả các hằng, biến, và sub/func đều có không gian định danh (namespace) của chúng. Tiền tố này dùng để vba phân biệt rõ là bạn muốn dùng cái ở đâu. Ví dụ code có 2 sub ToTe thì vba sẽ không chịu. Bạn phải phân chúng ra, 1 nằm ở module1 và 1 ở module2. Lúc ấy, để vba biết bạn muốn gọi thằng sub nào thì bạn phải gán tiền tố tênModule + dấu chấm
Không có tiền tố thì vba sẽ tìm theo luật mặc định.
Ở code trên, người ta gọi macro6 bằng cách thêm tiền tố module1. Vba bị ép buộc phải tìm macro6 bên trong module1. Và dĩ nhiên là nó không tìm ra. Nếu tiền tố module1 được xoá đi, vba sẽ tự do tìm macro6 (nơi nó tìm đầu tiên là module chứa code đang chạy)
Đại khái giống như thằng Tèo. Nếu ngõ chỉ có 1 Tèo thì tự do gọi. Nhưng nếu ngõ có trên 1 Tèo thì phải cho muốn gọi Tèo nhà nào. Vào nhà mà gọi Tèo thì người ta tạm hiểu là nhà hiện tại. Nếu nhà không có Tèo thì người ta hiểu là hàng xóm và có thể đòi phải cho biết nhà nào
Tôi cũng quên mất chủ thởt này có tật hỏi thì nhiều nhưng học thì ít.Em cũng hiểu như vậy, nhưng thấy bạn này có bài tương tự từ hồi tháng 7/2024 đến giờ mà không thấy cải thiện chút nào và vẫn đi hỏi lại nên cũng không có hứng thú để giải thích anh ạ.
Cảm ơn bạn nhiều nhé.Trong vba, tất cả các hằng, biến, và sub/func đều có không gian định danh (namespace) của chúng. Tiền tố này dùng để vba phân biệt rõ là bạn muốn dùng cái ở đâu. Ví dụ code có 2 sub ToTe thì vba sẽ không chịu. Bạn phải phân chúng ra, 1 nằm ở module1 và 1 ở module2. Lúc ấy, để vba biết bạn muốn gọi thằng sub nào thì bạn phải gán tiền tố tênModule + dấu chấm
Không có tiền tố thì vba sẽ tìm theo luật mặc định.
Ở code trên, người ta gọi macro6 bằng cách thêm tiền tố module1. Vba bị ép buộc phải tìm macro6 bên trong module1. Và dĩ nhiên là nó không tìm ra. Nếu tiền tố module1 được xoá đi, vba sẽ tự do tìm macro6 (nơi nó tìm đầu tiên là module chứa code đang chạy)
Đại khái giống như thằng Tèo. Nếu ngõ chỉ có 1 Tèo thì tự do gọi. Nhưng nếu ngõ có trên 1 Tèo thì phải cho muốn gọi Tèo nhà nào. Vào nhà mà gọi Tèo thì người ta tạm hiểu là nhà hiện tại. Nếu nhà không có Tèo thì người ta hiểu là hàng xóm và có thể đòi phải cho biết nhà nào
bài nào vậy bạn? gửi link cho mình xem được không? tại không tìm thấy bài tương tự nên mình mới đăng xin giúp á.Tôi cũng quên mất chủ thởt này có tật hỏi thì nhiều nhưng học thì ít.
Thực ra thắc mắc của thớt thì bài #7 đã giải quyết rồi
Chào anh, em không phải người trong ngành chuyên về excel, nên thi thoảng em làm theo 1 số hướng dẫn trên mạng để xử lý dữ liệu, và khi nó phát sinh lỗi thì em post lên đây để mọi người giải thích giúp. Lần đầu e post từ tháng 7 nhưng chưa thấy ai trả lời, em nghĩ có thể mọi người chưa hiểu câu hỏi của em, nên giờ em post lại để tìm câu trả lời đấy anh.Em cũng hiểu như vậy, nhưng thấy bạn này có bài tương tự từ hồi tháng 7/2024 đến giờ mà không thấy cải thiện chút nào và vẫn đi hỏi lại nên cũng không có hứng thú để giải th
Chẳng lẽ bạn không biết gì về thói quen dẫn số bài ở GPE?...
bài nào vậy bạn? gửi link cho mình xem được không? tại không tìm thấy bài tương tự nên mình mới đăng xin giúp á.
...