Pergunte aqui
1

Senha de proteção no codigo de macros

perguntadas 2013-04-09 19:06:14 +0200

imagem do gravatar de m0t0tud0

updated 2013-04-10 00:12:27 +0200

imagem do gravatar de Olivier

Boas pessoal, coloco aqui a seguinte questão: Eu tenho uma planilha que tem varias macros. até ai tudo bem, mas a questão que coloco é, como é que eu posso colocar uma proteção a essas macros, ou seja, ao codigo em si. Por exemplo se uma pessoa quiser mexer no codigo de uma planilha que eu desenvolvi, eu queria impor ao utilizador, para colocar uma palavra chave antes de fazer as modificações. Eu sei que de momento só existe dois tipos de proteção, que é a do documento e da planilha. Mas para o codigo, penso que não existe nenhuma proteção.

Em excel sei que isto é possivel fazer atraves da opção Tools/VBAProject - Project Properties/ Protection

Aguardo com alguma urgencia.

Cumprimentos...

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

2 Respostas

1

respondidas 2013-04-10 00:09:20 +0200

imagem do gravatar de Olivier

Podes colocar uma senha de proteção para macros também.

Para isso suas macros não podem esta na biblioteca Standard. Essa biblioteca não permite colocação de senha.

Crie uma outra biblioteca com um nome qualquer e coloque suas macros, módulos e caixas de diálogo nela. Garanta que tudo funcione dentro desta nova biblioteca, pois os caminhos mudaram.

Em seguida acione Ferramentas -> Macros -> Organizar Macros -> Macros do LibreOffice

Clique em Organizador

Clique na aba Bibliotecas, selecione sua biblioteca

Clique em Senha, forneça uma senha. Clique OK. Feche as caixas de dialogo abertas.

Salve o arquivo que contém sua nova biblioteca.

Abra o arquivo de novo, vá em Ferramentas -> Macros -> Organizar Macros -> Macros do LibreOffice, selecione a biblioteca protegida de seu arquivo.

A senha será pedida para abrir seu conteúdo.

Note que a senha não impede sua macro de executar. Somente de ser vista ou editada.

editar assinalar como ofensivo Excluir Link mais

Comentários

(pt-BR) senha = (pt-PT) palavra passe, palavra chave

imagem do gravatar de OlivierOlivier ( 2013-04-10 00:14:19 +0200 )editar

Obrigado por me esclarecer a questão. cumprimentos..

imagem do gravatar de m0t0tud0m0t0tud0 ( 2013-04-11 12:48:23 +0200 )editar
0

respondidas 2018-06-01 13:45:47 +0200

imagem do gravatar de rossi

Se o código for VBA a senha impede a execução da macro. Apresenta erro de "Erro da execução do BASIC. Procedimento sub ou procedimento de function não definido".

Só funciona se a macro estiver aberta.

editar assinalar como ofensivo Excluir Link mais
Login/Registrar para responder

Ferramentas de perguntas

Estatísticas

Perguntadas: 2013-04-09 19:06:14 +0200

Lidas: 2,652 vezes

Última atualização: Jun 01