Nguyen Rem
Tất cả chỉ là đưa ra quyết định đúng đắn
- Tham gia
- 23/2/22
- Bài viết
- 211
- Được thích
- 30
- Giới tính
- Nữ
Em chào các anh chị ^^ . Em hiện tại có một số chỗ chưa thực sự hiểu khi viết code! Mong cách anh chị cùng em giải thích và khắc phục lỗi
Vấn đề:
Theo em được biết thì Bộ nhớ của VBA chỉ có thể chứa được một lỗi duy nhất . Để kiểm chứng điều này thì hiện tại trong module 5 của em có một Sub sau: ( Các anh chị nhấn F8 để cho chạy từng dòng code)
Theo như em hiểu thì lúc gặp lỗi thứ nhất (Y = 20/0) , chương trình bỏ qua lỗi này và chạy đến sau ErrMsg: để chạy tiếp (Lỗi này đã được lưu vào bộ nhớ VBA) . Sau đó đến lúc gặp lỗi thứ hai(B = Sqr("abc")) mặc dù chỗ bôi vàng đã dùng để bỏ qua lỗi nhưng mà lỗi vẫn xuất hiện . Điều này là do bộ nhớ đã tồn tại một lỗi rồi ==> Không thể bỏ qua được nữa . Lý thuyết đúng .
Ở module 4 : Ta lại có một Sub sau (cái chỗ bôi đỏ là lỗi do thêm item trùng nhau vào một collection -Cố ý! Mục đích là để tìm giá trị bị trùng nhau- )
Chắc đến đây các anh cũng hiểu ý em nói là gì !
Cái chỗ bôi vàng là để bỏ qua lỗi nhưng khi vào vòng lặp For thì lỗi khi thêm item trùng vào collection là rất nhiều (Mâu thuẫn với giả thiết ở trên đưa ra - Bộ nhớ VBA chỉ lưu một lỗi duy nhất-)
Câu hỏi:
Vậy những điều lập luận của em có sai ở đâu không? và tại sao ?
Vấn đề:
Theo em được biết thì Bộ nhớ của VBA chỉ có thể chứa được một lỗi duy nhất . Để kiểm chứng điều này thì hiện tại trong module 5 của em có một Sub sau: ( Các anh chị nhấn F8 để cho chạy từng dòng code)
Theo như em hiểu thì lúc gặp lỗi thứ nhất (Y = 20/0) , chương trình bỏ qua lỗi này và chạy đến sau ErrMsg: để chạy tiếp (Lỗi này đã được lưu vào bộ nhớ VBA) . Sau đó đến lúc gặp lỗi thứ hai(B = Sqr("abc")) mặc dù chỗ bôi vàng đã dùng để bỏ qua lỗi nhưng mà lỗi vẫn xuất hiện . Điều này là do bộ nhớ đã tồn tại một lỗi rồi ==> Không thể bỏ qua được nữa . Lý thuyết đúng .
Ở module 4 : Ta lại có một Sub sau (cái chỗ bôi đỏ là lỗi do thêm item trùng nhau vào một collection -Cố ý! Mục đích là để tìm giá trị bị trùng nhau- )
Chắc đến đây các anh cũng hiểu ý em nói là gì !
Cái chỗ bôi vàng là để bỏ qua lỗi nhưng khi vào vòng lặp For thì lỗi khi thêm item trùng vào collection là rất nhiều (Mâu thuẫn với giả thiết ở trên đưa ra - Bộ nhớ VBA chỉ lưu một lỗi duy nhất-)
Câu hỏi:
Vậy những điều lập luận của em có sai ở đâu không? và tại sao ?