VBA Botão para imprimir: Aprenda como fazer!

VBA Botão para imprimir, você sabe como fazer e utilizar este recurso? Se você ainda tem dúvidas, neste artigo vamos mostrar um passo a passo de como criar um botão “Imprimir” através do VBA.

Este recurso é muito útil, uma vez que facilita esta tarefa além de dar uma cara mais profissional para a planilha. Se você ainda não sabe como criar um código em VBA Botão para imprimir, então confira!!




Já está interessado(a) no que vem por aí? Então compartilhe com sua rede de amigos para que mais pessoas possam aprender a criar botão de Impressão no Excel.

Facebook

Twitter

Google+

LinkedIn

VBA Botão para imprimir

Criando o Botão

Antes de mais nada vamos desenhar o botão onde vamos inserir o código em VBA, esta parte é muito simples e muitos já devem saber como fazer, mas para quem está começando a aprender sobre Excel é só acompanhar o passo a passo a seguir:

 

1)  Para exemplificar, vamos utilizar a nossa planilha de orçamentos e pedidos, já que esta deverá ser impressa para repassar aos clientes.

O primeiro passo para criar o botão é ir até a guia “Inserir”, depois clicar na figura 2, como mostra a imagem, em seguida é só escolher a forma que você deseja que seu botão tenha, neste caso, escolhemos a retangular:

 

VBA Botão para imprimir

 

2)  Após escolher a imagem é só clicar no lugar desejado, arrastar o mouse e pronto:

 

VBA Botão para imprimir

 

3)  Agora é só formatar da maneira que preferir:

 

VBA Botão para imprimir

 

Note que inserimos um texto na forma (Imprimir), assim saberemos que ao clicar neste botão o documento já irá para a impressão.

Agora para que este processo funcione é necessário utilizar o código em VBA que dará o comando para imprimir.

Criando código VBA para Imprimir

Agora que o botão Imprimir foi criado, é necessário inserir o código VBA para que o botão passe a ter a função de imprimir, ou seja, sempre que clicar nele o documento já irá diretamente para a impressão.

Para exemplificar, vamos mostrar duas maneiras, a primeira é ir diretamente para a impressão e a segunda é a opção de visualizar a impressão, que pode ser mais viável quando você deseja antes de imprimir verificar como está o documento. Vamos lá!!

1) Para criar o código em VBA primeiramente vá até a aba “Desenvolvedor” e em seguida clique em “Visual Basic”, como mostra a imagem:

VBA Botão para imprimir

2) A seguinte janela irá abrir:

VBA Botão para imprimir

3) Vá até a guia “Inserir” e selecione a opção módulo:

VBA Botão para imprimir

4) Neste módulo você irá colocar o código que dará o comando para imprimir o documento.

Copie e cole o seguinte código:

Sub Imprimir()

ActiveSheet.PageSetup.PrintArea = "$A$2:$E$30"

ActiveWindow.SelectedSheets.PrintOut copies:=1

End Sub

Veja:

VBA Botão para imprimir

Explicação do Código

Com este código estamos dizendo que na planilha ativa eu queremos imprimir a área que vai do A2 até o A30, se a sua área de impressão for diferente você coloca de acordo com a sua pasta de trabalho.

Em seguida damos o comando para imprimir: ActiveWindow.SelectedSheets.PrintOut copies:=1, ou seja, na planilha selecionada será impressa uma cópia.

Pronto, já temos o nosso comando em VBA agora é só inseri-lo ao nosso botão.

5) Vá até a pasta de trabalho onde está o botão, e clique sobre ele com o botão direito do mouse, nas opções que irão abrir, selecione “Atribuir Macro”, como na imagem:

 

VBA Botão para imprimir

6) Na janela que abriu, clique sobre a macro “imprimir”, que foi o VBA que criamos, selecione “Ok”:

VBA Botão para imprimir

7) Agora ao clicar no botão “Imprimir” a sua planilha já irá diretamente para a impressão, veja:

VBA Botão para imprimir

Note que a impressão irá sair de acordo com as colunas e linhas que determinamos no código:

VBA Botão para imprimir

Veja agora o código para “Visualizar a Impressão”:

Sub Imprimir()

ActiveSheet.PageSetup.PrintArea = "$A$2:$E$30"

ActiveWindow.SelectedSheets.PrintPreview

End Sub

A única diferença é que ao invés de colocar PintOut (que imprime o documento), damos o comando para ele mostrar a impressão (PrintPreview).

Com isso, ele abrirá a tela para visualizar a impressão, como na imagem:

VBA Botão para imprimir

Em seguida basta ir até o botão “Imprimir” e realizar a impressão.

Se você tem dúvidas sobre os comandos básico do VBA, sugerimos que acesse nossa série de artigos de VBA no Excel para iniciantes

Gostou da Dica? Compartilhe conosco sua opinião nos comentários!!

  • Kevin Moser

    Como faz pra imprimir frente e verso? Ou seja, ambos os lados por borda curta via código vba?