Xóa code VBA nhưng vẫn không khôi phục được trạng thái ban đầu

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Kemmie Nguyen

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
28/6/24
Bài viết
17
Được thích
4
Mọi người ơi cứu mình với. Mình có nhập code VBA để ngăn xóa dòng 1 sheet trong excel, nhưng nhập xong thì thấy nó vô hiệu hóa nút [Delete] cả file. Sau đó mình xóa code mà nút [Delete] nó vẫn bị vô hiệu hóa, mà nó vô hiệu hóa luôn các file khác nữa là vấn đề do đâu ạ?
1722100580469.png

Mình đã nhập dòng code này:

Sub StopDeleteRowCols()
'Updateby20221221
Dim xBarControl As CommandBarControl
Application.OnKey "^{-}", ""
For Each xBarControl In Application.CommandBars.FindControls(ID:=293)
xBarControl.Enabled = False
Next
For Each xBarControl In Application.CommandBars.FindControls(ID:=294)
xBarControl.Enabled = False
Next
End Sub

Dòng code này mình tìm trên google hướng dẫn ạ. Nhưng hiện tại mình đã xóa rồi mà các file excel của mình vẫn bị xám chỗ nút [Delete].
 
Lần chỉnh sửa cuối:
Mình tìm được cách sửa rồi ạ. Mà mình tìm không thấy chỗ xóa bài đăng trong diễn đàn o_O
Nếu tìm được cách sửa thì nên đưa lên cho mọi người tham khảo, sao lại tìm cách xóa bài để ai gặp trường hợp giống của bạn lại mất công đi tìm từ đầu à.
 
Hãy dùng lại code đó và đổi False thành True, mà cái phím tắt thì sửa thế nào nhỉ?
 
Hãy dùng lại code đó và đổi False thành True, mà cái phím tắt thì sửa thế nào nhỉ?
Mình đã sửa code từ False thành True, sau đó mình cho chạy code, xong mình lại xóa code thì nó lại trở về như cũ :xmasbiggrin::xmasbiggrin:
Nếu tìm được cách sửa thì nên đưa lên cho mọi người tham khảo, sao lại tìm cách xóa bài để ai gặp trường hợp giống của bạn lại mất công đi tìm từ đầu à.
Thế mình để bài ở đây luôn :throb:
 
Hãy dùng lại code đó và đổi False thành True
Mình có thể sử dụng code này chỉ để ngăn xóa dòng trong 1 sheet của cả file có được không ạ? Do nãy mình nhập không hiểu sao nó bị vô hiệu hóa nút [Delete] của cả file luôn
 
Application.OnKey "^{-}", "^-"
code này khôi phục lại phím tắt xóa cột và dòng
 
Mình có thể sử dụng code này chỉ để ngăn xóa dòng trong 1 sheet của cả file có được không ạ? Do nãy mình nhập không hiểu sao nó bị vô hiệu hóa nút [Delete] của cả file luôn
Private Sub Worksheet_Change(ByVal Target As Range)
Dim intersectRange As Range
Dim DongCoDinh As String
DongCoDinh = 2 ' Dong muon co dinh khong cho thay doi
Set intersectRange = Intersect(Target, Me.Rows(DongCoDinh))
If Not intersectRange Is Nothing Then
Application.EnableEvents = False
Application.Undo
MsgBox "Khong the thay doi dong nay!"
Application.EnableEvents = True
End If
End Sub

Dán cái này vào code sheet
 
Private Sub Worksheet_Change(ByVal Target As Range)
Dim intersectRange As Range
Dim DongCoDinh As String
DongCoDinh = 2 ' Dong muon co dinh khong cho thay doi
Set intersectRange = Intersect(Target, Me.Rows(DongCoDinh))
If Not intersectRange Is Nothing Then
Application.EnableEvents = False
Application.Undo
MsgBox "Khong the thay doi dong nay!"
Application.EnableEvents = True
End If
End Sub

Dán cái này vào code sheet
Mình cảm ơn rất nhiều ạ :throb: :throb:
 
Web KT

Bài viết mới nhất

Back
Top Bottom