Có nhiều tình huống mà chúng ta muốn ngăn chặn người dùng save file excel.
Chẳng hạn excel làm việc thông qua macro, thì việc ghi dữ liệu và save là do macro thực hiện. Chúng ta không muốn người dùng can thiệp ngoài ý muốn.
Lưu file, để định dạng là .xlsm nhé.
Bây giờ thì bạn hãy test thử xem, mình không thể save, ctr+s, thậm chí là save as new dưới dạng file mới.
Thật là lợi hại.
Nguồn:
Chẳng hạn excel làm việc thông qua macro, thì việc ghi dữ liệu và save là do macro thực hiện. Chúng ta không muốn người dùng can thiệp ngoài ý muốn.
Mã:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub
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
Bạn cần đăng nhập để thấy đính kèm
Lưu file, để định dạng là .xlsm nhé.
Bây giờ thì bạn hãy test thử xem, mình không thể save, ctr+s, thậm chí là save as new dưới dạng file mới.
Thật là lợi hại.
Nguồn:
Bạn cần đăng nhập để thấy link