Como impedir que os usuários imprimam a planilha?
No nosso trabalho diário, pode haver algumas informações importantes na planilha. Para proteger a disseminação de dados internos, o departamento pode não permitir que as imprimamos. E aqui, vou falar sobre como impedir que os usuários imprimam a planilha.
Impedir que os usuários imprimam uma planilha específica com VBA
Impedir que os usuários imprimam toda a pasta de trabalho com VBA
Impedir que os usuários imprimam uma planilha específica com VBA
Você pode aplicar o seguinte código VBA para proteger sua planilha específica contra impressão.
1. Ative sua planilha na qual você deseja desativar o recurso de impressão.
2. Pressione as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
3. Em seguida, no Explorador de Projetos à esquerda, clique duas vezes em ThisWorkbook para abrir o módulo e cole o seguinte código nele:
Código VBA: impedir que os usuários imprimam uma planilha específica
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140625
Dim WsName As String
WsName = "Sheet1"
For Each xWs In Application.ActiveWorkbook.Windows(1).SelectedSheets
If xWs.Name = WsName Then
MsgBox ("You can not print this worksheet")
Cancel = True
End If
Next
End Sub
Observação: No código acima, a Sheet1 é a planilha ativa que você não tem permissão para imprimir.
4. Depois, salve e feche este código, e agora, quando você tentar imprimir essa planilha específica, receberá o seguinte aviso.
Observação: Com este código, apenas a planilha específica não poderá ser impressa, mas outras planilhas poderão ser impressas normalmente.
Impedir que os usuários imprimam toda a pasta de trabalho com VBA
Se você precisar impedir que os usuários imprimam toda a pasta de trabalho, aqui também há um código que pode ajudá-lo.
1. Abra sua pasta de trabalho que você não permite que outros imprimam.
2. Pressione as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
3. Em seguida, no Explorador de Projetos à esquerda, clique duas vezes em ThisWorkbook para abrir o módulo e cole o seguinte código nele:
Código VBA: impedir que os usuários imprimam uma planilha específica
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Depois, salve e feche este código, volte para a pasta de trabalho e agora, ao tentar imprimir uma planilha ou toda a pasta de trabalho, elas não serão permitidas para impressão e você receberá o seguinte aviso:
Artigos relacionados:
Como imprimir várias pastas de trabalho no Excel?
Como imprimir intervalos no Excel?
Como imprimir rapidamente a página atual no Excel?
Como imprimir uma coluna longa em uma página no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins