Bom dia a todos do Fórum
Minha dúvida é a seguinte: meus conhecimentos em VBA são básicos, mas como sou um curioso, e como no Fórum existem muitos exemplos de como implementar determinada ação num projeto e, principalmente por termos muitas pessoas gabaritadas no assunto, bem como solícitas, a gente vai incrementando nossos projetos aos poucos. Baseado em exemplos, e com a ajuda do Josiel Melo, adaptei a questão do login em minha planilha com o controle de permissões para usuários. Porém, para "burlar" o login, basta abrir a planilha mantendo-a pressionada a tecla shift.
Nesse código vc bloqueia e desbloqueia várias teclas, mas e a SHIFT? O que acrescentaria no código para fazer isso? Ou seria outro código?
Function mensagem()
MsgBox "Teclas bloqueadas.", vbOKOnly + vbExclamation, "Falta Permissão!"
Application.EnableCancelKey = xlDisabled
End Function
Sub proibirtec()
Application.OnKey "^{BREAK}", "mensagem"
Application.OnKey "^o", "mensagem"
Application.OnKey "^a", "mensagem"
Application.OnKey "^c", "mensagem"
Application.OnKey "^v", "mensagem"
Application.OnKey "^x", "mensagem"
Application.OnKey "^r", "mensagem"
Application.OnKey "^y", "mensagem"
Application.OnKey "^k", "mensagem"
Application.OnKey "^1", "mensagem"
Application.OnKey "{F1}", "mensagem"
Application.OnKey "{F7}", "mensagem"
Application.OnKey "^{F1}", "mensagem"
Application.OnKey "{F11}", "mensagem"
Application.OnKey "%{F11}", "mensagem"
Application.OnKey "%{F8}", "mensagem"
Application.OnKey "%l", "mensagem"
Application.OnKey "%u", "mensagem"
Application.OnKey "+", "mensagem"
End Sub
Sub permitirtec()
Application.OnKey "^{BREAK}"
Application.OnKey "^o"
Application.OnKey "^a"
Application.OnKey "^c"
Application.OnKey "^v"
Application.OnKey "^x"
Application.OnKey "^r"
Application.OnKey "^y"
Application.OnKey "^k"
Application.OnKey "^1"
Application.OnKey "{F1}"
Application.OnKey "{F7}"
Application.OnKey "^{F1}"
Application.OnKey "{F11}"
Application.OnKey "%{F11}"
Application.OnKey "%{F8}"
Application.OnKey "%l"
Application.OnKey "%u"
Application.OnKey "+"
End Sub
Se bloquear a tecla Shift não há como pular o sistema de login para acesso da planilha.
Desde já agradeço a atenção dispensada.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 10/04/2012 7:47 am