Nếu nó ở form thì có thể dùng sự kiện keydown. Nhưng ở Sheet thì chỉ có thể dùng Application.OnKey. Mà cách này thì rất trâu bò.
Private Const KLIST_CTL = "a|b|c|....." ' tất cả những ctl cần
Sub ctrlDisable() ' chặn các thao tác phím control
Dim x
For each x In Split(KLIST_CTL, "|")
Application.OnKey "^{" & x & "}", ""
Application.OnKey "^%{" & x & "}", "" ' nếu muốn chặn luôn cả ctrl+alt thì thêm dòng này
Application.OnKey "^+{" & x & "}", "" ' nếu muốn chặn luôn cả ctrl+shift thì thêm dòng này
Next x
End Sub
Sub ctrlEnable() ' mở lại các thao tác phím ctrl đã chặn ở trên
Dim x
For each x In Split(KLIST_CTL, "|")
Application.OnKey "^{" & x & "}"
Application.OnKey "^%{" & x & "}" ' nếu đã chặn luôn cả ctrl+alt thì thêm dòng này
Application.OnKey "^+{" & x & "}" ' nếu đã chặn luôn cả ctrl+shift thì thêm dòng này
Next x
End Sub
Chú: tôi chỉ mách cho cách làm thôi. Đã chơi trò bày biện thì phải tự biết tìm hiểu về tầm vực của đối tượng Application và các phuonwg thức của nó. Không nắm vững thì bị kết quả bất ngờ ráng chịu.