Como imprimir em pdf usando vba (com exemplo)


Você pode usar a seguinte sintaxe no VBA para imprimir a planilha do Excel atualmente ativa em PDF:

 SubPrintToPDF ()

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                Filename:=" my_data.pdf ", _
                                Quality:=xlQualityStandard, _
                                IncludeDocProperties:= False ,_
                                IgnorePrintAreas:= False ,_
OpenAfterPublish:= True

End Sub

Esta macro específica imprimirá a planilha do Excel atualmente ativa em um PDF chamado my_data.pdf e será salva na pasta atual.

Nota nº 1 : você também pode incluir um caminho completo do arquivo no argumento Nome do arquivo para salvar o PDF em uma pasta específica.

Nota #2 : A linha OpenAfterPublish:= True diz ao VBA para abrir o PDF assim que ele for exportado. Você pode omitir este argumento se não quiser que o PDF seja aberto após a exportação.

Nota nº 3 : O único argumento obrigatório no método ExportAsFixedFormat é Type , que deve ser definido como xlTypePDF para imprimir a planilha em formato PDF.

O exemplo a seguir mostra como usar esta macro na prática.

Exemplo: exportar uma planilha Excel para PDF usando VBA

Suponha que temos a seguinte planilha Excel contendo informações sobre vários jogadores de basquete:

Agora digamos que queremos exportar esta planilha para um PDF chamado my_data.pdf .

Podemos criar a seguinte macro para fazer isso:

 SubPrintToPDF ()

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                Filename:=" my_data.pdf ", _
                                Quality:=xlQualityStandard, _
                                IncludeDocProperties:= False ,_
                                IgnorePrintAreas:= False ,_
OpenAfterPublish:= True

End Sub

Quando executamos esta macro, a planilha Excel é exportada para um PDF e então o PDF é aberto automaticamente:

Observe que a formatação exata das células com bordas e cores de preenchimento está incluída no PDF.

Nota : Você pode encontrar a documentação completa do método ExportAsFixedFormat em VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: como criar pastas
VBA: como deletar pastas
VBA: como excluir arquivos

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *