Notifications
Clear all

Restringir acesso ao código VBA

9 Posts
3 Usuários
0 Reactions
1,435 Visualizações
(@foxrj)
Posts: 17
Active 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: 2749
Famed Member
 

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

Nunca vi nada parecido ao que vc relatou...

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/07/2016 3:55 pm
(@foxrj)
Posts: 17
Active 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: 2749
Famed 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.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/07/2016 10:44 am
(@foxrj)
Posts: 17
Active 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: 2749
Famed 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.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 11/07/2016 5:38 pm
(@foxrj)
Posts: 17
Active 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: 2749
Famed 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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 12/07/2016 5:11 pm
(@will-i-am)
Posts: 1
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