Bạn có thể ngắt macro trong Excel bất kỳ lúc nào bằng cách nhấn Esc hoặc Ctrl + Break.

Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

Dim x As Long

x = 5

Do While x > 2

x = x + 1

Loop
  1. Nhấp vào nút lệnh trên trang tính. Macro này không bao giờ dừng vì phần sau ‘Do While’ sẽ luôn đúng (x sẽ luôn cao hơn 2).

  2. Để dừng vòng lặp vô hạn này, nhấn Esc hoặc Ctrl + Break. Hộp thoại sau sẽ xuất hiện:

Code Interrupted Dialog Box

  1. Bấm Kết thúc để kết thúc macro, bấm Gỡ lỗi để xem macro trong Visual Basic Editor.

  2. Thêm dòng mã sau vào đầu mã của bạn nếu bạn không muốn người dùng chương trình của bạn có thể làm gián đoạn macro của bạn (không được khuyến nghị).

Application.EnableCancelKey = xlDisabled
  1. Mặc dù Excel VBA tự động đặt lại thuộc tính EnableCancelKey thành xlInterrupt ở cuối macro của bạn, nhưng thực hành tốt (khi sử dụng dòng mã trước đó) hãy kết thúc macro của bạn bằng dòng mã sau:

Application.EnableCancelKey = xlInterrupt

Lưu ý: nếu Excel bị đóng băng và bạn không thể ngắt macro của mình nữa, hãy nhấn Ctrl + Alt + Delete và đóng Excel.