Segurança - Macros ...
 
Notifications
Clear all

[Resolvido] Segurança - Macros na guia desenvolvedor


topscore
Posts: 41
Registered
Topic starter
(@topscore)
Eminent Member
Entrou: 7 anos atrás

Pessoal, seguinte:

Abas protegidas; pasta de trabalho protegida (não reexibe planilhas); o usuário só navega através dos formulários, que ele só acessa através de senha; o próprio sistema só inicia se constar permissão para o serial number do HD da máquina; VBA protegido. Tudo com senhas.

Mesmo assim, ao acessar a guia desenvolvedor e clicar no ícone Macros elas aparecem e podem ser executadas! E sem os formulários abertos vai levar segundos para um curioso escangalhar todo sistema.

Alguma solução? Talvez impedir acesso à guia desenvolvedor? Se for o caso, poderiam me passar o código para ser executado ao abrir a planilha? Se houver outra solução, melhor ainda.

Desde já, obrigado.

Responder
2 Respostas
EdsonBR
Posts: 895
Moderator
(@edsonbr)
Prominent Member
Entrou: 6 anos atrás
 
Postado por: @topscore

...ao acessar a guia desenvolvedor e clicar no ícone Macros elas aparecem e podem ser executadas

Algumas saídas pra evitar que elas apareçam na guia Desenvolvedor > Macros:

  • Tornar a Sub privada: Private Sub Teste()
  • Tornar o módulo inteiro privado: na área de declarações, usar Option Private Module
  • Inserir um argumento postiço na lista de argumentos da Sub lembrando de passar qualquer valor válido a ele nas chamadas à Sub. Ex.:
         Sub Teste(DummyVar As Integer)

e ao chamar:

         Call Teste 999
Responder
1 Responder
topscore
Registered
(@topscore)
Entrou: 7 anos atrás

Eminent Member
Posts: 41

@edsonbr

 

Deu certo!

  • Tornar a Sub privada: Private Sub Teste() - impediu que aparecesse na lista de macros, mas parou de chamar a sub no meu botão.
  • Tornar o módulo inteiro privado: na área de declarações, usar Option Private Module - Resolveu perfeitamente. Não aparece na lista de macros e funciona normalmente nos meus formulários.

Obrigado

@edsonbr, genial.

Responder