In the VBA editor
Go to Tools > VBAProject properties, lock the project for viewing, and enter a password.
Sub DisableAF11()
'Khong cho dung Alt+F11
Application.OnKey "%{F11}", ""
End Sub
Sub EnableAF11()
'Cho dung Alt+F11
Application.OnKey "%{F11}"
End Sub
Bạn có thể nói rõ hơn được không vậy , ý bạn là khóa cửa sổ VBa à . vấn đề đó thì em biết. Còn như trong hình thì em muốn View code cho nó mờ đi nghĩa là alt f11 không được và f8 luôn.
Tìm file có chưa virus StartUp, vào xem code nó viét gì rồi học hỏi nhéXin các anh chị giúp dùm em đoạn code vô hiệu alt 11 và có thể alt f8 luôn thì tốt , cảm ơn rất nhiều ạ
Cái này chỉ không mở được bằng Alt+F11 thôiBạn có thể nói rõ hơn được không vậy , ý bạn là khóa cửa sổ VBa à . vấn đề đó thì em biết. Còn như trong hình thì em muốn View code cho nó mờ đi nghĩa là alt f11 không được và f8 luôn.
Tìm trong đống tài liệu, cắt ghép, mày mò mãi rồi cũng được kết quả như ý của minhhangg, giải quyết được 3 vấn đề Bạn nêu, giải quyết thêm ý của Hong.VanCái này chỉ không mở được bằng Alt+F11 thôi
Còn vào Menu Tools / Macro/Visual Basic Editor là mở được!
Sub Disable_IntoVBE()
'Không cho dùng các phím tắt cho VBE
CmdControl 1695, False
CmdControl 186, False
CmdControl 184, False
CmdControl 1561, False
CmdControl 1605, False
Application.OnDoubleClick = ""
CommandBars("ToolBar List").Enabled = False
Application.OnKey "%{F11}", ""
Application.OnKey "%{F8}", ""
End Sub
Sub Enable_IntoVBE()
'Trả về mặc định
CmdControl 1695, True
CmdControl 186, True
CmdControl 184, True
CmdControl 1561, True
CmdControl 1605, True
Application.OnDoubleClick = ""
CommandBars("ToolBar List").Enabled = True
Application.OnKey "%{F11}"
Application.OnKey "%{F8}"
End Sub
Sub CmdControl(Id As Integer, TF As Boolean)
'Xử lý tổng quát cho CommandBarControl
Dim CBar As CommandBar
Dim C As CommandBarControl
On Error Resume Next
For Each CBar In Application.CommandBars
Set C = CBar.FindControl(Id:=Id, recursive:=True)
If Not C Is Nothing Then C.Enabled = TF
Next
Set C = Nothing
End Sub
Tìm file có chưa virus StartUp, vào xem code nó viét gì rồi học hỏi nhé
Nội dung code của thằng StartUp đây:
http://www.giaiphapexcel.com/forum/showthread.php?59012-L%C3%A0m-sao-X%C3%B3a-%C4%91%C6%B0%E1%BB%A3c-file-VBAProject%28StarrtUp-xls%29&p=367013#post367013
Tìm trong đống tài liệu, cắt ghép, mày mò mãi rồi cũng được kết quả như ý của minhhangg, giải quyết được 3 vấn đề Bạn nêu, giải quyết thêm ý của Hong.Van
Ạ, giờ này mình mới hiểu được, thế là Disable macro là xong thôi, em cứ ngỡ sẽ qua mặt kẻ gian, tóm lại là không có cách đề phòng rồi nhỡ các anh. Hì
Hình như đề phòng không nổi đâu bạn ơi. Người ta vẫn phá được hết à bạn. Tốt nhất nghỉ khóa luôn, khóa lại người ta nói mình ích kĩ nữa, vì để mọi người còn biết về macro và diễn đàn giải pháp excel mình nữa.Disable macro thì code không chạy được.
Nếu muốn bạn muốn " ĐỀ PHÒNG NGƯỜI NGAY" thì dùng code khóa Alt+F8 & khóa pass cho VBA
Không phải cứ thấy chữ "virus" là ta cho nó xấu nha! Đôi khi ta cũng học được rất nhiều điều từ cách hành xử của nó và con StartUp này là 1 minh chứng. Khi được kích hoạt, nó khóa mọi thứ đúng như ý của bạn rồi còn gìAnh này chỉ ác ác không à nha.
i
Không phải cứ thấy chữ "virus" là ta cho nó xấu nha! Đôi khi ta cũng học được rất nhiều điều từ cách hành xử của nó và con StartUp này là 1 minh chứng. Khi được kích hoạt, nó khóa mọi thứ đúng như ý của bạn rồi còn gì
Vậy thì cứ theo những gì trong code StartUp mà học hỏi thôi... có vấn đề gì chứ? Hay bạn không dám thử?
Sao em thấy chưa được vậy anh , anh có thể gữi file kèm em xem với
Không phải cứ thấy chữ "virus" là ta cho nó xấu nha! Đôi khi ta cũng học được rất nhiều điều từ cách hành xử của nó
Hình như đề phòng không nổi đâu bạn ơi. Người ta vẫn phá được hết à bạn. Tốt nhất nghỉ khóa luôn, khóa lại người ta nói mình ích kĩ nữa, vì để mọi người còn biết về macro và diễn đàn giải pháp excel mình nữa.
Thật sự Excel là phần mềm bảng tính, chưa chú trọng đến vấn đề bảo mật tốt nhất. Khóa chỉ là "khóa người ngay" thôi.
Trong cuộc đời, không có gì là vĩnh cữu cả... "võ quít dày có móng tay nhọn" mà.