Excel thường đưa ra thông báo “không phản hồi” khi Brian đang xử lý bất kỳ sổ làm việc nào trong số một số sổ làm việc. Anh ấy băn khoăn về cách tốt nhất để chẩn đoán và sửa chữa một vấn đề như vậy.

Có một số điều bạn có thể kiểm tra, nhưng thay vì phát minh lại bánh xe ở đây, tôi sẽ chỉ cung cấp một số gợi ý về thông tin hữu ích. Nơi tốt nhất để kiểm tra thực sự có thể là Cơ sở Kiến thức Microsoft. Có hai bài báo sẽ hữu ích. Bài viết đầu tiên bạn muốn xem là bài này:

https://support.microsoft.com/en-gb/kb/2758592

Bài viết chủ yếu tập trung vào các yếu tố bên ngoài những gì có trong sổ làm việc của bạn, mỗi yếu tố có thể ảnh hưởng đến cách Excel hoạt động với dữ liệu của bạn. Nếu bạn cho rằng vấn đề có thể xảy ra nhiều hơn với những gì bên trong sổ làm việc của bạn (dữ liệu, cách nó được định dạng và các đối tượng bổ sung), thì bạn sẽ muốn tham khảo bài viết này:

https://support.microsoft.com/en-us/kb/2735548

Tất nhiên, vấn đề có thể không liên quan đến dữ liệu của bạn hoặc các yếu tố bên ngoài. Nếu thông báo “không phản hồi” xuất hiện khi bạn đang chạy macro, thì có thể là do chính macro. Nếu đúng như vậy, bạn sẽ muốn loại bỏ các kỹ năng gỡ lỗi của mình và tìm hiểu xem liệu bạn có gặp lỗi logic trong macro khiến nó đi vào một vòng lặp vô hạn hay không. (Vòng lặp vô hạn là gì? Một loạt các bước lặp đi lặp lại mãi mãi vì các điều kiện dừng lặp lại tự nhiên không bao giờ gặp phải.) Nếu đúng như vậy, bạn sẽ cần phải thay đổi macro để đảm bảo rằng điều kiện vòng lặp vô hạn không ‘ t xảy ra.

Tất nhiên, có thể là macro của bạn đang hoạt động hết sức có thể và nó chỉ mất một thời gian dài. Trong những trường hợp như thế này, Excel dường như “tắt” xử lý nền trước (những gì bạn thấy trong sổ làm việc) cho đến khi hoàn tất macro chạy trong nền.

Một cách để kiểm duyệt điều này một chút là đặt lệnh DoEvents trong mã macro của bạn. Điều này khiến VBA phải thở và thực hiện bất kỳ “sự kiện” nào

đã được xây dựng trong khi nó quá bận rộn với việc chạy mã đến nỗi nó bỏ qua mọi thứ khác. Nói cách khác, nó khiến VBA cho phép Excel “phản hồi”, vì vậy thông báo “không phản hồi” không xuất hiện.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13435) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.