Logo Hardware.com.br
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#2 Por TRONNER
04/09/2020 - 09:49
M@theu5 disse:

Posso estar errado mas não seria mais fácil verificar nas configurações, as opções para proteção da planilha ?!
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
EdsonBR
EdsonBR Veterano Registrado
273 Mensagens 280 Curtidas
#4 Por EdsonBR
05/09/2020 - 03:26
O Excel até tem o evento Worksheet_BeforeDelete que intercepta o momento que o usuário vai deletar a planilha, só que infelizmente não tem o parâmetro CANCEL pra definir como True como em outros eventos. Portanto, mesmo que pedisse senha, iria deletar de qualquer jeito.
O que vc poderia fazer para contornar esse problema seria fazer um clone de sua planilha na hora em que ela fosse deletada. Ou, inversamente, manter as planilhas importantes super-ocultas (xlVeryHidden) e trabalhar sempre com um clone da mesma ao invés da original.
Tudo isso requer um pouco mais de planejamento, levando em conta que intervalos nomeados, nomes de objetos como tabelas e formas, nomes definidos, etc. são automaticamente renomeados/renumerados ao clonar, inclusive o nome da(s) planilha(s) copiada(s), além é claro das referências em fórmulas p/ não dar o erro [HASHTAG]#REF[/HASHTAG].
LaerteB
LaerteB Super Participante Registrado
153 Mensagens 127 Curtidas
#5 Por LaerteB
05/09/2020 - 16:32
Boa tarde, M@theu5

O que nosso amigo EdsonBR disse é bem verdade, e informou algumas maneiras que poderá
contornar a situação...

Mas vou dar a minha contribuição, mesmo que não seja 100% "infalível" ; os códigos mais abaixo
terão que ser inseridos como informo a seguir:
1º Abra a planilha que não pode ser excluída, agora clique com o botão direito na aba e em seguida Exibir código;
2º Na janela do VBE que se abre, copie e cole os códigos a seguir:
Private Sub Worksheet_Activate()
ThisWorkbook.Protect "SuaSenha"
End Sub
Private Sub Worksheet_Deactivate()
ThisWorkbook.Unprotect "SuaSenha"
End Sub


Verifique, teste e veja se isto te ajuda na sua questão...

Aguardando sua resposta e seu Feed Back ... se foi útil, não esqueça de Clicar no Botão "Curtir"... bom_trabalho.gif

LaerteBsmile.png
"Se a resposta foi útil para ti wink.png, por gentileza clicar no botão Curtir, obrigado wink.png ."
M@theu5
M@theu5 Novo Membro Registrado
11 Mensagens 1 Curtida
#6 Por M@theu5
24/09/2020 - 11:24
EdsonBR disse:


Desculpe a demora na resposta! Com essa pandemia tive que me envolver com outras coisas, perdão!

@ EdsonBR, certo, então o evento excluir não tem o parâmetro para habilitar ou desabilitar, ok, sobre criar um clone... A minha planilha já tem clones diários, logo, me ressalvo para dias anteriores, queria que para a planilha do dia tivesse essa trava para não perder o trabalho do dia por pura falta de atenção, mas... Obrigado pela atenção!!!

@ LaerteB, esse comando desabilita a função excluir protegendo a pasta de trabalho... Esse método não me é conveniente pois desabilita outras funções com criar cópia que é justamente o que eu faço entre as abas...
Em resumo, o método teria que me permitir criar cópias e mover a planilha de lugar, a exigência de senha seria somente para a exclusão!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal