Ir para conteúdo
Fórum Script Brasil
  • 0

"Auto proteger planilha"


V34_N3wB13

Pergunta

Senhores(as), ótimo dia!

Primeiramente gostaria de dizer que sou novo no fórum, e na área do VBA, e que será um prazer poder compartilhar com vocês meus poucos conhecimentos (ainda) neste vasto campo de programação.

Estou com uma pequena dúvida, que se segue em exemplo:

1º Existe uma planilha com vários dados.

2º Existe algumas macros desta planilha.

3º Como proteger a planilha, e respectivamente com outra senha, proteger os códigos de comando no VBA?

4º OBS: Suponhamos que uma pessoa abra a planilha (protegida depois de fazer o procedimento 3º), ela a desbloqueia, porém ao salvá-la utilizando o ctrl+b ou F12 (Salvar Como) teria como esta senha, que ficasse embutida nos códigos no VBA, voltar a travar a planilha automaticamente quando aberta novamente?

Agradeço a atenção de todos, peço desculpas se ficou um pouco confuso e esclarecerei algo caso seja necessário.

Valeu!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

para proteger as macros abra o editor do visual basic, clique em ferramentas depois em Propriedades de VBAProject... na aba Proteção você seleciona o checkbox Bloquear projeto para exibição e coloca uma senha.

para proteger a planilha, no excel você clica em ferramentas, proteger e proteger planilha

proteger/desproteger a planilha com vba

Sheets("nome_da_planilha").Protect ("senha")
Sheets("nome_da_planilha").Unprotect ("senha")

espero ter ajudado

abraço

----- edited -----

psc: uso aqui o excel 2003 pt-br

Editado por fercosmig
Link para o comentário
Compartilhar em outros sites

  • 0
para proteger as macros abra o editor do visual basic, clique em ferramentas depois em Propriedades de VBAProject... na aba Proteção você seleciona o checkbox Bloquear projeto para exibição e coloca uma senha.

para proteger a planilha, no excel você clica em ferramentas, proteger e proteger planilha

proteger/desproteger a planilha com vba

Sheets("nome_da_planilha").Protect ("senha")
Sheets("nome_da_planilha").Unprotect ("senha")
espero ter ajudado abraço ----- edited ----- psc: uso aqui o excel 2003 pt-br
O jow! Então cara.. Valeu pela ajuda aí.. Sabe o que eu andei pensando? Ex: Fazer uma macro de bloquear a planilha, e colocar um code para executá-la assim que a planilha for aberta. Só que o que eu estou fazendo não está dando certo, pois quando se abre novamente a planilha, ela fica bloqueada porém sem senha nenhuma. Mó doidera.. O_O Ai o que acontece, já os codes do VBA ficam protegidos quando fecha e abre a planilha novamente. Veja o code do primeiro módulo dela:
Sub Prot()
ActiveSheet.Protect Password:="lu692315m3131323p23073"
End Sub
Sub Desprot()
ActiveSheet.Unprotect Password:="lu692315m3131323p23073"
End Sub
E este é o outro code de outro módulo de proteção: Option Private Module
Sub Prot2()
ActiveWorkbook.Protect Password:="lu692315m3131323p23073", Structure:=True, Windows:=False
End Sub
Sub Desprot2()
ActiveWorkbook.Unprotect Password:="lu692315m3131323p23073"
End Sub

Posso colocar estes códigos na linha de comando do Work Book?

Editado por V34_N3wB13
Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde, fiz a configuração com o

CODE
Sheets("nome_da_planilha").Protect ("senha")
Sheets("nome_da_planilha").Unprotect ("senha")

porém, ela não habilita nada na planilha, fica tudo desabilitado, teria alguma forma de habilitar algumas funções? Tipo, excluir linha, formatar linha, coluna, celula, essas coisas? Gostaria de habilitar exatamente esses comandos:

DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingRows:=True, AllowDeletingRows:= _
True, AllowSorting:=True, AllowFiltering:=True
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...