Notifications
Clear all

Restringir acesso ao código VBA

9 Posts
3 Usuários
0 Reactions
1,432 Visualizações
(@foxrj)
Posts: 0
New Member
Topic starter
 

Prezados,
Procurei no fórum e achei muita coisa, mas além de confuso, a maioria parecia destinada a proteger a planilha e não ao código VBA.

Montei uma planilha com código VBA. Para proteger o código usei o "tradicional" Propriedades VBAProject e coloquei uma senha, bloqueando o projeto para exibição. No entanto, quando fui rodar como "usuário" na saída do programa foi solicitada a senha que utilizei para proteger. Após clicar 7 vezes no cancelar, o aplicativo fechou.

Acredito que esta solicitação esteja relacionada ao processo de salvar um backup quando saio do programa. Ainda vou verificar melhor, mas gostaria de saber se existe outra forma de restringir a visualização do código VBA.

Sds
e obrigado :D
Fox

 
Postado : 07/07/2016 12:09 pm
(@mprudencio)
Posts: 0
New Member
 

Nao existe uma maneira segura de proteger o codigo vba, pelo menos ainda nao.

Nunca vi nada parecido ao que vc relatou...

 
Postado : 07/07/2016 3:55 pm
(@foxrj)
Posts: 0
New Member
Topic starter
 

Não precisa ser 100% segura, mas tão somente algo para o usuário não mexer..... fuçar.... sem que de erro.....

 
Postado : 10/07/2016 9:39 am
(@mprudencio)
Posts: 0
New Member
 

Coloca uma senha entao no projeto vba....

Dentro do ambiente VBA, va em Ferramentas > Propriedades do Projeto VBA > Proteção > Marque Bloquear Projeto para Exibição> Escolha uma senha > Confirme >

Feche o ambiente VBA

Salve o arquivo.

 
Postado : 10/07/2016 10:44 am
(@foxrj)
Posts: 0
New Member
Topic starter
 

Pois é... foi o que fiz.... mas quando o usuário sai do programa... o excel pede ESTA senha 7 vezes.... Não sei se é porque mando salvar antes... achei esquisito... e pensei se teria outra forma.

 
Postado : 11/07/2016 5:28 pm
(@mprudencio)
Posts: 0
New Member
 

Como assim??

Essa senha nao deve ser solicitada nunca, pessoalmente nunca vi isso se puder disponibilize o arquivo para que alguem possa ver onde esta o erro.

 
Postado : 11/07/2016 5:38 pm
(@foxrj)
Posts: 0
New Member
Topic starter
 

Estou colocando a seguinte rotina para sair do programa

resposta = MsgBox("Deseja realmente sair?", vbYesNo, "Cadastro")
If resposta = vbYes Then
ActiveWorkbook.Save
ThisWorkbook.SaveAs "REC-RES-BKP-" & Year(Date) & "-" & Month(Date) & "-" & Day(Date) & ".xlsm"
MsgBox "REC-RES-BKP-" & Year(Date) & "-" & Month(Date) & "-" & Day(Date) & ".xlsm salvo como BackUp"
Application.Visible = True
Application.Quit
Else
Exit Sub
End If

Depois de sair.... aparece uma caixa e pede a senha.... clico algumas vezes e no fim some a caixa... Ainda não achei o erro

 
Postado : 12/07/2016 3:42 pm
(@mprudencio)
Posts: 0
New Member
 

Como eu disse disponibilize o arquivo, neste caso nao precisa de dados.

So pra constar essas duas linhas

Else
Exit Sub

São desnecessarias, nao fazem diferença no codigo

 
Postado : 12/07/2016 5:11 pm
(@will-i-am)
Posts: 0
New Member
 

Boa tarde a todos! Sou novo por aqui e estou com esse mesmo problema. Tenho algumas dúvidas.

1-Fiz um programinha em VBA para calcular o IMC, é algo bem simples, mas gostaria de deixar bloqueado o programa para o usuário, quero que quando abrir o excel apareça logo de cara o formulário onde ele põe as informações de altura, peso e data. Eu já coloquei senha no projeto VBA, na aba ferramentas, porém, quando abro o arquivo ele me pede a senha, imagino que ele também vai pedir a senha ao usuário mas isso não deveria acontecer.

Caso alguém possa me ajudar ficarei muito feliz!

 
Postado : 15/10/2016 11:09 am