Excel 2010/2013 - VBA - Como executar um evento antes da visualização da impressão

1

Eu tenho gasto bastante tempo tentando resolver esse problema e pesquisado em muitos fóruns, mas ainda não encontrei uma solução. Talvez alguém aqui possa encontrar uma resposta ...

Eu quero executar algum código (alterar algumas células para alterar a formatação condicional, ocultar algumas linhas etc.) antes que o usuário imprima a pasta de trabalho.

Antigamente, isso era feito simplesmente executando o evento _BeforePrint embutido no excel:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    'Do something
End Sub

No Excel 2010 e superior, o usuário pode clicar em visualização de impressão após apertar Ctrl-P ou ir para Arquivo-> Imprimir.

O evento _BeforePrint é disparado somente depois que o usuário clica em Imprimir!

Portanto, o usuário está vendo uma visualização de impressão da planilha antes que minha macro esteja em execução. A folha agora não parece boa para impressão e o usuário começa a manipular a folha porque não sabe que a folha será organizada para impressão depois de pressionar o botão Imprimir.

Alguém tem uma solução para isso?

    
por stine 04.08.2015 / 13:45

0 respostas