Tôi có 2 cột trong bảng excel mà tôi muốn bảo vệ theo cách bạn không thể xóa ô cũng như nội dung của nó. Tôi không muốn sử dụng bảo vệ trang tính tích hợp, thay vào đó tôi muốn sử dụng VBA (vì không cần mật khẩu). Tôi đã tìm thấy một số mã sẽ ngăn các ô bị xóa, nhưng nó không hoạt động. Ngoài ra tôi không biết VBA hoạt động như thế nào và do đó tôi sẽ rất vui nếu ai đó có thể cung cấp giải pháp hoặc hướng dẫn tôi cách tự làm.
Mã tôi tìm thấy là đây:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A6:B1048576")) Is Nothing Then Exit Sub
On Error GoTo ExitPoint
Application.EnableEvents = False
If Not IsDate(Target(1)) Then
Application.Undo
End If
ExitPoint:
Application.EnableEvents = True
End Sub