Ctrl + Break sẽ không hoạt động để dừng Macro (Microsoft Excel)
Russell đang gặp sự cố với Excel, khi anh ấy chạy macro. Có vẻ như đột nhiên Ctrl + Break không còn dừng việc thực thi macro nữa. Macro tiếp tục như thể anh ta không làm gì cả hoặc Excel bị treo và anh ta phải đóng nó và bắt đầu lại. Russell đã kiểm tra và nhấp vào nút Stop Macro (đường thẳng song song) trong menu VB cũng không hoạt động, vì vậy đây không phải là vấn đề liên kết với các khóa. Anh ấy tự hỏi liệu có ai khác đã trải qua điều này không và liệu có cách khắc phục dễ dàng không.
Đây dường như không phải là một vấn đề phổ biến, theo như chúng tôi có thể nói. Có thể có điều gì đó sai sót đang xảy ra trong hệ thống cụ thể này. Ví dụ: có thể thuộc tính EnableCancelKey đã được đặt thành vô hiệu hóa, điều này sẽ dừng hoạt động bình thường của Ctrl + Break. Thuộc tính này có thể bị ảnh hưởng bởi dòng macro sau:
Application.EnableCancelKey = xlDisabled
Lệnh này có thể đã được chạy trong một macro mà sau đó không kích hoạt thuộc tính. (Có thể mã hóa macro hoặc không bao gồm kích hoạt hoặc macro kết thúc bất thường và không bao giờ đến dòng lệnh để kích hoạt thuộc tính.) Cũng có thể lệnh đã được nhập vào cửa sổ ngay lập tức của VB Editor.
Cài đặt của thuộc tính là ổn định và vẫn ở trong sổ làm việc nếu sổ làm việc được lưu sau khi cài đặt được thay đổi. Bạn có thể kiểm tra cài đặt bằng cách mở VB Editor và nhập thông tin sau vào cửa sổ ngay lập tức:
? Application.EnableCancelKey
Nếu bạn thấy số 0 được hiển thị, điều này có nghĩa là thuộc tính đã bị vô hiệu hóa. Sau đó, bạn nên nhập thông tin sau vào cửa sổ ngay lập tức:
Application.EnableCancelKey = xlInterrupt
Sau khi làm như vậy, hãy lưu sổ làm việc. Bạn cũng nên cố gắng theo dõi vị trí ban đầu thuộc tính bị vô hiệu hóa và đảm bảo rằng mã hóa đã được sửa để bạn không gặp sự cố lần nữa.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (3906) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.