Como bloquear a impressão de uma Pasta de Trabalho no Microsoft Excel?


Você já precisou “proibir” a impressão de uma Pasta de Trabalho?

Com esse pequeno código, o resultado é atingido com louvor.

Detalhe: Se estiver trabalhando com as versões 2007 ou 2010, não se esqueça de salvar a pasta de trabalho com a extensão *.XLSM (Pasta de Trabalho Habilitada para Macro do Excel) para que o procedimento continue funcionando ao salvar e fechar a Pasta de Trabalho.

Caso contrário, o código será removido do arquivo (nessas versões – 2007 e 2010 – todo o código (Macro) inserido em uma pasta de trabalho deve ser salvo com a extensão diferenciada.

Segue o Código que deverá ser colado no painel VBA da Pasta de Trabalho (a partir da planilha, pressione a tecla de atalho ALT+F11).


Pressione CTRL+R para abrir o painel de ProjetoVBAProject.

Dê um duplo clique no item EstaPasta_de_Trabalho

No painel de programação, na caixa de combinação Objeto, escolha a opção Workbook.

Na caixa de combinação Procedimento, escolha a opção BeforePrint.

Cole o seguinte código dentro do procedimento:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

‘ Cancela o evento de impressão e informa ao usuário que ele não pode imprimir

Cancel = True

MsgBox “Que pena, você não têm permissão para imprimir essa Planilha!!!”, vbInformation

End Sub

Depois de executar essa ação, clique no ícone do Excel para voltar à planilha e tente realizar a impressão de qualquer planilha da pasta de trabalho.

Pronto! Salve e feche sua Pasta de Trabalho já “protegida” contra a impressão.

Até a próxima!

MAC

Anúncios

10 comentários em “Como bloquear a impressão de uma Pasta de Trabalho no Microsoft Excel?

    1. Olá meu caro Otávio!

      Não existe nenhum “erro de compilação” no código informado.

      Na verdade o que você tem que fazer é substituir as aspas simples novamente e as aspas duplas também porque quando você copia e cola direto da Internet, os símbolos são diferentes, ocasionando uma possível falha na digitação.

      Espero ter ajudado.

      Um abraço,

      Marco Aurélio

      Curtir

  1. tentei e funcionou na primeira tentativa de impressão…. depois que fecha o arquivo e abre de novo, ele imprime normalmente…
    como fazer pra informação ficar salva no arquivo?

    Curtir

  2. Aurélio, testei aqui e funcionou perfeitamente, porém eu quero que libere a impressão quando não tiver mais nenhuma palavra “vassoura” na planilha. Enquanto tiver uma palavra, ele não libera.

    Curtir

    1. Olá Priscilla,

      Obrigado pela sua pergunta.

      Sabe o que ocorre: Eu poderia lhe passar um código “monstro” com uso do Módulo e Planilhas. O problema é o seguinte: O código nem sempre estará seguro:
      A pessoa pode optar por imprimir XPS, PDF ou simplesmente tirar um Print da tela.

      E do que valeu tanto esforço?

      Mesmo com variáveis para prevenção de erro, uso de API’s para desativação de certos atalhos, se ele abrir a planilha pressionando a tecla SHIFT ou não habilitar as macros, o código também não irá funcionar…

      …ou seja, via macro, eu consigo pensar em algumas maneiras de “não” executar a programação e o resultado pretendido se perde.

      Por esse motivo, lhe digo algo extremamente eficiente, sem o uso de código ou “macetes” que irá proteger sua pasta de trabalho de impressão, CTRL + C, PrintScreen ou gravação em dispositivo não autorizado: O RMS ou Right Management Service. Traduzindo: É um serviço que a MS introduziu em 2002 no Office denominado IRM que protege os seus documentos com a máxima confidencialidade.

      Para acessá-lo vá até a guia Arquivo/Informações/Proteger Pasta de Trabalho/Acesso Restrito.

      Digite os e-mails que farão a leitura/gravação da pasta de trabalho e no botão Opções personalize tudo o que você quiser…

      Boa sorte e espero ter ajudado!

      MAC

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s