Como evitar que os usuários imprimam planilhas?
No nosso trabalho diário, pode haver algumas informações importantes na planilha, a fim de proteger a divulgação dos dados internos, o departamento não nos permite imprimi-los. E aqui, vou falar sobre como evitar que os usuários imprimam planilhas.
Impedir que os usuários imprimam uma planilha especificada com VBA
Impedir que os usuários imprimam toda a pasta de trabalho com o VBA
Impedir que os usuários imprimam uma planilha especificada com VBA
Você pode aplicar o seguinte código VBA para proteger sua planilha específica a ser impressa.
1. Ative sua planilha que deseja desativar seu recurso de impressão.
2. Segure o ALT + F11 chaves para abrir o Janela Microsoft Visual Basic for Applications.
3. E então à esquerda Explorador de Projetos, Duplo click Esta pasta de trabalho para abrir o módulo e cole o seguinte código nele:
Código VBA: evita que os usuários imprimam uma planilha especificada
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
Nota: No código acima, o Sheet1 é a planilha ativa que você não tem permissão para imprimir.
4. Em seguida, salve e feche este código e, agora, ao tentar imprimir esta planilha específica, você receberá o seguinte aviso.
Note: Com este código, a única planilha específica não pode ser impressa, mas outras planilhas podem ser impressas normalmente.
Impedir que os usuários imprimam toda a pasta de trabalho com o VBA
Se você precisa impedir que os usuários imprimam a pasta de trabalho inteira, aqui também temos um código que pode fazer um favor.
1. Abra sua pasta de trabalho que você não permite que outras pessoas imprimam.
2. Segure o ALT + F11 chaves para abrir o Janela Microsoft Visual Basic for Applications.
3. E então à esquerda Explorador de Projetos, Duplo click Esta pasta de trabalho para abrir o módulo e cole o seguinte código nele:
Código VBA: evita que os usuários imprimam uma planilha especificada
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Em seguida, salve e feche este código e volte para a pasta de trabalho, e agora quando você imprimir uma planilha ou a pasta de trabalho inteira, eles não poderão ser impressos 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 colunas longas em uma página no Excel?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!