Note: The other languages of the website are Google-translated. Back to English

Làm cách nào để tắt hoặc không cho phép tùy chọn Lưu & Lưu dưới dạng trong Excel?

Thông thường, khi chúng tôi nhấp vào Lưu hoặc Lưu dưới dạng chức năng, dữ liệu đã sửa đổi của chúng tôi trong sổ làm việc sẽ được lưu cùng một lúc. Tuy nhiên, đôi khi, tệp Excel của bạn không được người dùng khác cho phép sửa đổi và lưu khi họ đọc tệp. Bài viết này cung cấp phương pháp VBA để tắt tùy chọn Lưu & Lưu dưới dạng trong Excel.

Tắt tùy chọn Lưu & Lưu dưới dạng với mã VBA


Tắt tùy chọn Lưu & Lưu dưới dạng với mã VBA

Bạn có thể chạy mã VBA bên dưới để tắt tùy chọn Lưu & Lưu dưới dạng trong Excel.

1. Trong sổ làm việc, bạn cần tắt chức năng Lưu & Lưu dưới dạng, vui lòng nhấn Khác + F11 các phím đồng thời để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp đúp Sổ làm việc này trong thanh bên trái, sao chép và dán VBA 1 bên dưới vào cửa sổ Mã, sau đó bấm vào Lưu cái nút. Xem ảnh chụp màn hình:

VBA 1: tắt tùy chọn Lưu & Lưu dưới dạng trong Excel

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.Saved = True
End Sub

3. Trong phần mở đầu Save As cửa sổ, chọn một thư mục để lưu sổ làm việc, đặt tên cho sổ làm việc khi bạn cần và chọn Sổ làm việc hỗ trợ macro Excel từ Save as type danh sách thả xuống và cuối cùng nhấp vào Lưu .

4. Bây giờ sao chép và dán VBA 2 bên dưới vào Sổ làm việc này cửa sổ mã. Xem ảnh chụp màn hình.

VBA 2: tắt tùy chọn Lưu & Lưu dưới dạng trong Excel

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim xName As String
xName = "CancelBeforeSave"

If Not Evaluate("=ISREF('" & xName & "'!A1)") Then
    Sheets.Add(after:=Worksheets(Worksheets.count)).Name = xName & ""
    Sheets(xName & "").Move after:=Worksheets(Worksheets.count)
    Sheets(xName & "").Visible = False
    Exit Sub
End If
    Cancel = True
End Sub

5. Nhấp vào Lưu để lưu mã, rồi đóng sổ làm việc.

Sổ làm việc đã được lưu dưới dạng Sổ làm việc Hỗ trợ Macro Excel với LưuSave As các chức năng bị vô hiệu hóa.

Chú thích: Có vẻ như các thay đổi được lưu trong trang tính hiện tại mỗi khi bạn sửa đổi và lưu sổ làm việc. Nhưng sau khi đóng và mở lại sổ làm việc, bạn sẽ thấy các thay đổi không lưu được.


Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
tab kte 201905

Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Nhận xét (27)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
điều này không hoạt động. Tôi không thể lưu mã, mã này đã biến mất sau khi tôi mở lại tệp. Làm cách nào để lưu mã?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tee thân mến,
Cảm ơn câu hỏi của bạn. Bài viết được cập nhật để hỗ trợ lưu mã vào sổ làm việc ngay bây giờ.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
kính thưa
bài báo không được cập nhật. nó không hoạt động
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào jen,
Bài báo đã được cập nhật lại phần giải quyết vấn đề. Xin vui lòng có một thử. Cảm ơn bình luận của bạn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cập nhật mã sẽ thêm một trang tính, nhưng không bao giờ thực sự kiểm tra xem có giá trị TRUE / FALSE trong trang tính đó hay không. Bản cập nhật không sửa được gì, nó chỉ tạo ra một trang tính vô dụng trong sổ làm việc.

Tôi nghĩ rằng bạn đã quên kiểm tra xem có giá trị TRUE / FALSE trên trang tính đó hay không.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Như TEE đã đăng, làm cách nào để chúng tôi lưu tệp với macro trong? Nó không có ở đó khi tôi mở lại. Tôi cũng đang gặp lỗi trên bit ThisWorkbookSaved = True.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Les thân mến,
Cảm ơn câu hỏi của bạn. Bài viết được cập nhật để hỗ trợ lưu mã vào sổ làm việc ngay bây giờ.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Như TEE và LES đã đăng, làm cách nào để chúng tôi lưu tệp với macro trong?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào,
Cảm ơn câu hỏi của bạn. Bài viết được cập nhật để hỗ trợ lưu mã vào sổ làm việc ngay bây giờ.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chỉ để giúp đỡ những người khác đọc bài viết này đang tìm kiếm sự trợ giúp về cách tắt nút lưu, tôi nghĩ tôi sẽ đặt câu trả lời ở đây vì "Crystal" dường như không trả lời câu hỏi ....


Nếu bạn đặt sổ làm việc ở "Chế độ thiết kế" và sau đó nhấn LƯU, nó sẽ hoạt động.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Rogue thân mến,
Tôi bỏ sót điểm mấu chốt của vấn đề. Cảm ơn bạn rất nhiều vì sự giúp đỡ và chia sẻ của bạn.

Trân trọng
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi tiếp tục gặp lỗi gỡ lỗi
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Good day,
Bạn sử dụng phiên bản Excel nào?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Tôi là một fan hâm mộ của trang web này ... Tôi đã sử dụng để thử mã. Nó hoạt động hoàn hảo. Nhưng nó cũng vô hiệu hóa "Tùy chọn lưu". Tôi không thể lưu trang tính Excel. Những gì tôi cần là chỉ tắt tính năng "Lưu dưới dạng" Tôi cũng đọc các bình luận của người dùng khác. ThisWorkbookSaved = True cũng không hoạt động với tôi. Bạn có thể giúp? Cảm ơn rất nhiều cho tất cả các đóng góp của bạn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin vui lòng, tôi không muốn ai đó sao chép hoặc lưu tệp excel của tôi, làm thế nào tôi có thể xóa lưu hoặc lưu dưới dạng?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã cố gắng sử dụng mã để KHÔNG LƯU tệp. Nhưng nó đã không hoạt động. Nó lưu tệp.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì đã trả lời. Đánh giá cao. Em muốn anh hướng dẫn cách gửi file đã lưu cho một người bạn mở được file của em nhưng chỉ đọc được hoặc chỉnh sửa được chứ không thể lưu file vào thư mục nào.
1. Ví dụ, tôi có một tệp đã lưu, tôi muốn gửi đến "A" Anh ta mở tệp đã lưu nhưng sau khi mở, anh ta đọc hoặc thực hiện bất kỳ thay đổi nào trong tệp của tôi, anh ta không thể lưu nó ở cuối vào bất kỳ thư mục nào.
2. Tôi có mạng internet dạng mã không cho phép lưu. Nhưng trong trường hợp này khi tôi sao chép và dán mã, tệp không lưu. Vì vậy, tôi không thể gửi tệp cho anh ấy
3. Làm thế nào tôi có thể gửi tệp cho Bên "A" với một mã đã lưu với hy vọng anh ta không thể lưu tệp.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xuất sắc !   
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đối với tất cả những người gặp phải lỗi sau khi đã thực hiện điều này một lần, khi họ thử làm lại, mã sẽ không lưu:

Chuyển đến cuối tệp excel, nơi nó hiển thị các trang tính
Nhấp chuột phải vào trang tính
Nhấn Bỏ ẩn
Xóa trang tính có tên là CancelBeforeSave
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Cảm ơn rất nhiều, đây chính là những gì tôi cần, để ngăn người khác lưu hoặc lưu dưới dạng tệp ở bất kỳ vị trí nào và nó đang hoạt động cho tôi, nhờ nhận xét về "Chế độ thiết kế".

Tuy nhiên, tôi vẫn cần có thể thực hiện chỉnh sửa tệp theo định kỳ và lưu các thay đổi. Tôi có phải xóa mã VBA trước, thực hiện các thay đổi, Lưu và sau đó thêm lại mã VBA vào lại để ngăn người khác lưu không? Hoặc có cách nào đơn giản hơn để thực hiện chỉnh sửa và lưu trong khi vẫn giữ nguyên mã VBA không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Rochelley,
Cảm ơn phản hôi của bạn. Mã VBA đã được cập nhật như sau. Bạn cần phải:
1. Nhấn nút Khác + F11 phím để mở Visual Basic biên tập viên.
2. bên trong Visual Basic biên tập viên, nhấp đúp Sổ làm việc này ở bên trái Dự án và sau đó sao chép mã VBA sau vào ThisWorkbook (Mã) cửa sổ.
3. Lưu mã và lưu sổ làm việc dưới dạng Sổ làm việc Hỗ trợ Macro Excel.
Chú ý:
1) Trong mã, "Win10x64Test"là viết tắt của tên người dùng trong hệ điều hành của bạn. Vui lòng thay đổi nó thành tên người dùng của riêng bạn.
2) Sau khi thêm mã, bạn có thể chỉnh sửa sổ làm việc và lưu nó như bình thường. Nhưng nếu người khác nhận được sổ làm việc này, các tùy chọn Lưu và Lưu dưới dạng sẽ không khả dụng.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20220930
    ThisWorkbook.Saved = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim xName As String
xName = "Win10x64Test" 'The username in your operating system

If xName <> Environ("username") Then
Cancel = True
End If
End Sub
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi vừa phát hiện ra rằng ngay sau khi tôi đặt một lối tắt đến tệp này ở một vị trí khác (nơi những người khác sẽ truy cập nó), tất cả các biện pháp bảo vệ của tôi không còn hoạt động nữa. Trang tính không được bảo vệ (mà tôi đã đặt trước đó), sổ làm việc không được bảo vệ (mà tôi cũng đã đặt trước đó) và khả năng Lưu-Lưu dưới dạng hiện có ở đó, như thể mã VBA hoàn toàn không có ở đó. Nếu tôi đi đến tệp gốc, tất cả vẫn hoạt động.

Nó là gì về lối tắt đang tước bỏ tất cả các biện pháp bảo vệ?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Rochelley,
Mã VBA không thể tìm ra cách mở sổ làm việc. Vì vậy, nó không thể ngăn người khác thay đổi tệp bằng cách mở tệp bằng phím tắt.
Xin lỗi, tôi không thể giúp gì cho vấn đề này.
Đối với vấn đề đầu tiên bạn đề cập ở trên, tôi cần thời gian để xem liệu tôi có thể xử lý được không.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có thể người dùng nhận tệp sẽ tắt macro và điều khiển sẽ không hoạt động. Xin hãy giúp hiểu.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Deepak Kachare,
Nếu bạn không muốn những người dùng khác tắt macro sau khi họ nhận được tệp, bạn có thể ẩn mã macro để không ai có thể mở và xem được.
Hãy xem phương pháp trong bài viết sau đây có giúp được gì cho bạn không nhé.
Cách bảo vệ và ẩn macro Excel
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cám ơn phản hồi của bạn. Tôi nghĩ rằng các liên kết là một sai lầm. Bạn có thể xin vui lòng giúp đỡ với các liên kết.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào DEEPAK KACHARE,
Xin lỗi vì những lỗi lầm. Để bảo vệ và ẩn macro Excel, bạn cần cấu hình như sau.
1. Nhấp vào Khác + F11 để mở trình soạn thảo VBA.
2. Trong trình chỉnh sửa, nhấp vào CÔNG CỤ > Thuộc tính VBAProject.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/vba3.png
3. bên trong Thuộc tính VBAProject hộp thoại, chuyển đến Sự bảo vệ tab, kiểm tra Khóa dự án để xem hộp, nhập mật khẩu và cuối cùng nhấp vào OK.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/vba4.png
Kể từ bây giờ, bất kỳ ai (kể cả bạn) muốn mở trình soạn thảo VBA của sổ làm việc này đều phải có mật khẩu.
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL