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
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!