Sửa lỗi XLSM trong đó macro có thể chạy nhưng không thực hiện hành động trang tính


0

Tôi có một tình huống kỳ lạ trong đó một người dùng nhất định (Windows 10 với Office 2016, không có sự bảo vệ của bên thứ ba) có thể mở tệp XLSM của tôi và chạy macro của nó (sau khi bật macro cho tệp đó), nhưng các macro (khác nhau, không liên quan đến từng khác) bị mắc kẹt ngay khi họ cố gắng thực hiện một hành động.

Các hành động có thể là bất cứ điều gì từ mở rộng / thu gọn các bảng trụ cho đến làm mới các kết nối. Vì vậy, ví dụ, có Không lỗi để lập trình đơn thuần các lệnh không phải là bảng như số_ số = 50 hoặc là some_value = đúng . Nhưng phạm vi ("a1"). value = "test" có thể sẽ gây ra lỗi

Các tệp tương tự hoạt động hoàn toàn tốt cho bản thân tôi và những người dùng khác

Weirder vẫn còn, các macro tương tự khác hoạt động cho người dùng đó với các tệp khác của tôi.

Nhưng kỳ lạ nhất là đôi khi làm làm việc tốt cho người dùng đó! Rồi một giây sau thì không.

Bất kỳ ý tưởng những gì gây ra điều này và làm thế nào để khắc phục nó?

Câu trả lời:


0

Không nhìn thấy mã tất cả những gì tôi có thể làm là đưa ra đề xuất;

Trước tiên hãy thử mở tệp với người tiền nhiệm:

Sub lkjhgf()
    Application.EnableEvents = False
    Workbooks.Open Filename:="problem.xlsm"
End Sub

Điều này sẽ tắt Sự kiện để xem nếu điều này gây ra sự cố

Thứ hai là để đảm bảo rằng mọi trường hợp của On Error mã mang lại một MsgBox để hiển thị vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.