Como proteger e desproteger planilhas de uma pasta de trabalho do Excel usando macro
janeiro 3, 2023Para começar, você deve abrir o programa Excel e posicionar-se no Editor do Visual Basic. Você pode vê-lo no topo da tela, à sua esquerda. Geralmente é representado por VS.
Aqui está um esclarecimento importante. Depende da versão do Excel que você tem disponível, o caminho pode variar. Se você não possui o botão VB na barra de ferramentas na parte superior da tela, faça o seguinte: “Arquivo> opções> Desenvolvedor / Programador> Virtual Basic”
O editor será aberto automaticamente e você poderá usar os menus e ferramentas da janela. Você deve colocar o seguinte comando dentro de um novo módulo: ActiveSheet e entre parênteses uma senha com a qual queremos estabelecer a proteção, você também pode adicionar o nome ou número da planilha se quiser especificá-lo, ou você pode até proteger as células no Excel para que não sejam modificados.
Como funciona e o que são macros para Excel
Uma macro automatiza as funções que executamos com frequência para otimizar o tempo de edição de uma pasta de trabalho no Excel. Eles são criados com o Microsoft Virtual Basic e são projetados por desenvolvedores de software.
Com ele podemos colocar uma senha em um arquivo Excel para que outros usuários não possam modificar, copiar ou imprimir os dados que estão disponíveis no referido documento. Assim, eles só podem acessar com um modo de leitura, a menos que você insira a senha para habilitar a edição.
A primeira coisa que devemos fazer é permitir que o modelo de objeto do projeto VBA seja acessado por meio de uma senha. Para fazer isso, você vai executar a seguinte sequência “Arquivo> Opções> Central de confiabilidade> Configurações da Central de confiabilidade> Configurações de macros. Lá você deve marcar “Acesso confiável ao modelo de objeto de projetos VBA.
Para proteger um livro, você também deve marcar a caixa ” Ativar todas as macros” . Caso queira desprotegê-los, você deve marcar “Desabilitar todas as macros com ou sem notificação”.
Como proteger uma pasta de trabalho do Excel com macros em algumas etapas
Para proteger a estrutura da pasta de trabalho de forma que ninguém possa criar ou excluir planilhas a menos que saiba a senha, você deve escrever o seguinte comando no VBA:
[codesyntax lang = »vb» lines = »no» container = »pre» blockstate = »expandido» doclinks = »0 ″]
E então será escrito da seguinte forma:
Subproteger ()
On Error GoTo end
ActiveWorkbook.Protect (“Senha para proteger”)
fim:
End Sub
Se você quiser proteger o livro inteiro, você precisa escrever o seguinte comando
[codesyntax lang = »vb» lines = »no» container = »pre»]
E então deve ser estabelecido da seguinte forma
Subproteger (nome do livro ou página)
On Error GoTo end
Dim sht como planilha
Application.ScreenUpdating = False
ActiveWorkbook.Protect (“senha para proteger o livro”)
Para cada sht em ActiveWorkbook.Worksheets
Se sht.Visible = True Then
sht.Protect (“senha para proteger o livro”)
Fim se
Próximo
fim:
End Sub
Como você pode ver, adicionamos algumas linhas nas quais discriminamos as folhas que queremos proteger com o comando Proteger e o nome ou número da folha.
Como verificar uma pasta de trabalho do Excel em algumas etapas
Você pode desproteger uma pasta de trabalho ou planilha do Excel da mesma forma que fez para proteger, apenas que iremos alterar alguns detalhes dos comandos.
Para desproteger uma planilha, vamos inserir o seguinte código:
ActiveSheet.Unprotect “Senha que você usou para proteger”
Se, em vez disso, o que queremos fazer é desproteger uma pasta de trabalho do Excel, devemos inserir o seguinte código:
ThisWorkbook.Unprotect «Password que você usou para proteger»
Esperamos que este tutorial sobre proteção e segurança no Excel tenha sido útil para você. Se você tiver dúvidas, deixe-as nos comentários para que possamos ajudá-lo a resolvê-las.