Mỗi khi Jason đóng Excel, anh ta được hỏi “Bạn có muốn lưu những thay đổi bạn đã thực hiện vào Sổ làm việc Macro Cá nhân không? Nếu bạn bấm Có, macro sẽ khả dụng vào lần tiếp theo bạn khởi động Microsoft Office Excel.”

Điều này được cho là sẽ xảy ra nếu anh ấy thực hiện thay đổi đối với Personal.xls, nhưng nó xảy ra ngay cả khi anh ấy không thực hiện bất kỳ thay đổi nào.

Nhiều khả năng, điều này xảy ra vì thực sự có một số thay đổi đang được thực hiện đối với sổ làm việc Personal.xls. Ví dụ: sổ làm việc có thể có một hàm động trong một số ô, chẳng hạn như = Now () hoặc = Today (). Chúng được cập nhật ngay sau khi mở sổ làm việc, vì vậy Excel nghĩ rằng đã có thay đổi đối với sổ làm việc. Nếu đúng như vậy, bạn sẽ cần hiển thị Personal.xls và xóa các chức năng động. (Tất nhiên, điều này giả định rằng chúng không cần thiết bởi bất kỳ thứ gì khác trong sổ làm việc.)

Một nơi khác để tìm kiếm các thay đổi là trong bất kỳ macro nào trong sổ làm việc Personal.xls. Đặc biệt chú ý đến các macro tự động chạy khi bạn khởi động Excel lần đầu. Các macro này có thể đang lưu thông tin tạm thời ở đâu đó trong Personal.xls, mà Excel coi đó là một thay đổi đáng để lưu. Kiểm tra macro của bạn để xác định xem có đúng như vậy không.

Nếu điều này không thực hiện được, hãy thoát ra khỏi Excel và đổi tên tệp Personal.xls thành một tệp khác. Khởi động Excel và sử dụng trình ghi macro để tạo macro đơn giản mà bạn lưu trữ trong Personal.xls. Thao tác này sẽ tạo một tệp mới và khi thoát khỏi Excel, bạn sẽ thấy lời nhắc hỏi có nên thực hiện lưu hay không. Thực hiện lưu, thoát khỏi Excel, khởi động lại và thoát lại.

Nếu vấn đề tương tự tồn tại, bạn biết đó không phải do tệp Personal.xls mà do một nguyên nhân khác chẳng hạn như phần bổ trợ. Sau đó, bạn có thể thử một số điều được liệt kê trong Cơ sở Kiến thức Microsoft:

http://support.microsoft.com/kb/280504

Nếu Personal.xls mới không gặp sự cố, hãy sao chép tất cả mã VBA từ cũ sang mới và kiểm tra lại. Nếu sự cố được giải quyết, bạn có thể xóa phiên bản đã đổi tên. Nếu sự cố trả về thì đó là một cái gì đó với mã và bạn có thể lặp lại việc đổi tên và kiểm tra lại, kiểm tra từng macro cho đến khi bạn tìm thấy macro gây ra sự cố. Mã của nó sẽ phải được thay đổi hoặc xóa.

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

Mẹo này (3092) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: