Làm thế nào để tắt lời nhắc "Lưu thay đổi" khi bạn đóng cửa sổ làm việc Excel


Tóm tắt


Trong Microsoft Excel, bạn có thể tạo một Microsoft Visual Basic for Applications (VBA) macro bỏ lời nhắc "Lưu thay đổi" khi bạn đóng cửa sổ làm việc. Bạn có thể thực hiện việc này bằng cách xác định trạng thái của sổ làm việc đã lưu thuộc tính hoặc bằng cách áp tất cả cảnh báo cho sổ làm việc.

Thông tin Bổ sung


Microsoft cung cấp mô hình lập trình để minh hoạ, không bảo hành hoặc rõ ràng hay ngụ ý. Điều này bao gồm, nhưng không giới hạn ở các bảo đảm cho một mục đích cụ thể hoặc sự. Bài viết này giả định rằng bạn đã quen với ngôn ngữ lập trình đang được giải thích và các công cụ được sử dụng để tạo và quy trình gỡ lỗi. Các kỹ sư hỗ trợ Microsoft có thể giúp giải thích các chức năng của một quy trình cụ thể. Tuy nhiên, họ sẽ không sửa đổi các ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình nhằm đáp ứng các yêu cầu cụ thể của bạn. Sử dụng một trong hai cách sau, làm theo các bước sau:
  1. Khởi động Excel và mở sổ làm việc mới.
  2. Nhấn ALT+F11 để khởi động trình chỉnh sửa Visual Basic.
  3. Trên menu Chèn, bấm Mô-đun.
  4. Nhập mã mẫu macro vào trang mô-đun.
  5. Nhấn ALT+F11 để quay lại Excel.
  6. Trong Microsoft Office Excel 2003 và các phiên bản trước của Excel, trỏ tới Macro trên menu công cụ và sau đó bấm macro. Trong Microsoft Office Excel 2007, bấm macro nhóm trên tab nhà phát triểnchú ý Nếu tab nhà phát triển không khả dụng, hãy xem xét các bước sau:
    1. Bấm Nút Microsoft Office, rồi bấm Tùy chọn Excel.
    2. Trong danh mục phổ biến trong những tuỳ chọn để làm việc với Excel, bấm để chọn hộp kiểm Hiển thị tab nhà phát triển trong ruy băng , và sau đó bấm OK.
  7. Chọn macro mà bạn muốn, và sau đó bấm chạy.
Thuộc tính đã lưu trả lại giá trị giả thay đổi đã được thực hiện vào sổ làm việc kể từ khi nó được lưu lần cuối. Bạn có thể sử dụng tên thuộc chương trình con "Auto_Close" để xác định các macro sẽ chạy mỗi khi đóng cửa sổ làm việc. Bằng cách này, bạn có thể kiểm soát cách xử lý các tài liệu khi người dùng kết thúc và có hướng dẫn Excel để đóng tài liệu.

Ví dụ 1: Đóng cửa sổ làm việc mà không lưu thay đổi

Để áp dụng việc đóng mà không lưu bất kỳ thay đổi, nhập mã sau trong mô-đun Visual Basic sổ đó:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
đã lưu thuộc tính được đặt thành True, Excel phản hồi khi cả sổ làm việc đã được lưu và thay đổi nào đã xảy ra vì đã lưu lần cuối. Thuộc tính DisplayAlerts của chương trình có thể được sử dụng cùng một mục đích. Ví dụ: macro sau tắt DisplayAlerts , đóng cửa sổ làm việc hoạt động mà không lưu thay đổi, và sau đó bật DisplayAlerts lại.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
Bạn cũng có thể sử dụng góc SaveChanges phương pháp đóng . Macro sau đóng cửa sổ làm việc mà không lưu thay đổi:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

Ví dụ 2: Đóng cửa sổ làm việc và lưu các thay đổi

Để áp dụng một sổ làm việc để lưu thay đổi, nhập mã sau trong mô-đun Visual Basic sổ đó:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
Subprocedure này kiểm tra để xem nếu các tập tin đã lưu thuộc tính được đặt thành False. Nếu có, sổ làm việc đã được thay đổi từ lần lưu cuối và lưu các thay đổi.