Top

Como salvar o Excel como PDF com VBA [códigos fornecidos]

Você precisa salvar sua planilha do Excel como um PDF? Você pode fazer isso usando a linguagem de programação VBA. Aqui está um guia que você pode usar VBA para salvar o Excel como PDF para aprender como fazer isso.

Às vezes, você precisará converter seus arquivos do Excel em PDF. Por exemplo, ao enviar arquivos para seus colegas ou chefes. Você pode enviar o arquivo como um arquivo do Excel. No entanto, a apresentação é melhor e mais profissional se estiver em formato PDF. Mas como você pode converter arquivos do Excel em PDFs? Você pode salvar isso como um PDF usando VBA.

Neste artigo, você aprenderá como fazer isso.

criando um novo pdf no pdfelement

Parte 1. O que é VBA?

VBA significa (Visual Básico para Aplicações) "Visual Basic for Applications." A Microsoft Corp. desenvolveu essa linguagem de programação e a integrou aos aplicativos do MS Office. Ele permite que você acesse funções além das oferecidas por aplicativos como o MS Excel. Além disso, o VBA permite personalizar aplicativos para atender às suas necessidades específicas.

A Microsoft escreveu programas do MS Office usando VBA. E o VBA funciona como uma linguagem de programação interna nesses programas. Então, essencialmente, o VBA permite que você "herde" os poderes do desenvolvedor. Ele permite adicionar recursos aos programas do MS Office para ajudá-lo a automatizar os processos do computador.

Mas é claro que primeiro você precisa saber codificar usando a linguagem de programação VBA.

Parte 2. Como salvar (imprimir para) Excel em PDF usando VBA

O VBA permite salvar arquivos do Excel como PDFs. Ou seja, se você souber os códigos corretos e como inserir códigos VBA no Excel. Nem todo mundo tem conhecimento sobre isso. Não se preocupe. Nós cuidamos de você. Abaixo estão os códigos que você vai precisar.

1. Salvar planilhas ativas do Excel como PDF com VBA

Suponha que você não precise salvar toda a pasta de trabalho como PDF. Você só precisa salvar a planilha ativa ou a planilha que está visualizando no momento. Aqui está o que você deve fazer.

  1. Abra a pasta de trabalho do Excel com o MS Excel.
  2. Verifique se você está visualizando a planilha que deseja salvar como PDF.
  3. Pressione "Alt + F11" no teclado para abrir o VBE (Visual Basic Editor).
  4. Encontre o nome da pasta de trabalho no painel "Project-VBAProject". Clique com o botão direito no botão.
  5. Clique "Insert" > "Module."
  6. Cole este código:

Sub SaveActiveSheetsAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edite o que está na linha saveLocation. Coloque um caminho para a pasta onde deseja que o PDF seja armazenado. Além disso, altere "myPDFFile.pdf" para o nome de arquivo desejado.

  1. Pressione "CTRL + S" para salvar sua pasta de trabalho. Uma caixa de diálogo aparecerá. Clique "Não."
  2. Clique na lista suspensa "Salvar como tipo" na caixa de diálogo "Salvar como". Selecione "Excel macro-enabled workbook."
  3. Pressione "Alt +Q."
  4. Abra a pasta de trabalho habilitada para macro que você acabou de criar. Pressione "Alt+F8."
  5. Selecione a Macro que você criou anteriormente > clique em "Executar".
  6. Verifique a pasta que você especificou no código para procurar o arquivo PDF gerado.

2. Use o VBA para salvar pastas de trabalho ativas do Excel como PDF

Então, e se você realmente quiser salvar toda a pasta de trabalho como PDF? Aqui está o que você deve fazer:

  1. Abra a pasta de trabalho do Excel com o MS Excel.
  2. Abra o VBE pressionando "Alt + F11."
  3. Encontre o nome da pasta de trabalho no painel "Project-VBAProject". Clique com o botão direito no botão.
  4. Clique "Insert" > "Module."
  5. Cole este código:

Sub SaveActiveWorkbookAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edite o que está na linha saveLocation. Coloque um caminho para a pasta onde deseja que o PDF seja armazenado. Além disso, altere "myPDFFile.pdf" para o nome de arquivo desejado.

  1. Pressione "CTRL + S" para salvar sua pasta de trabalho. Uma caixa de diálogo aparecerá. Clique "Não."
  2. Clique na lista suspensa "Salvar como tipo" na caixa de diálogo "Salvar como". Selecione "Pasta de trabalho habilitada para macro do Excel."
  3. Pressione "Alt + Q".
  4. Abra a pasta de trabalho habilitada para macro que você acabou de criar. Pressione "Alt+F8."
  5. Selecione a Macro que você criou anteriormente > clique em "Executar".
  6. Verifique a pasta que você especificou no código para procurar o arquivo PDF gerado.

3. Salvar partes selecionadas de um Excel como PDF

Agora, e se você não quiser salvar toda a pasta de trabalho como PDF? Além disso, você não precisa salvar a planilha inteira. Você pode selecionar as células que deseja incluir no PDF. Siga esses passos:

  1. Abra a pasta de trabalho do Excel com o MS Excel.
  2. Selecione as células que deseja que apareçam no arquivo PDF.
  3. Abra o Editor do Visual Basic pressionando "Alt + F11."
  4. Encontre o nome da sua pasta de trabalho no painel "Project-VBAProject" e clique com o botão direito nela.
  5. Clique "Insert" > "Module."
  6. Cole este código:

Sub SaveSelectionAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

Selection.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edite o que está na linha saveLocation. Coloque um caminho para a pasta onde deseja que o PDF seja armazenado. Além disso, altere "myPDFFile.pdf" para o nome de arquivo desejado.

  1. Pressione "CTRL + S" para salvar sua pasta de trabalho. Uma caixa de diálogo aparecerá. Clique "Não."
  2. Clique na lista suspensa "Salvar como tipo" na caixa de diálogo "Salvar como". Selecione "Pasta de trabalho habilitada para macro do Excel".
  3. Pressione "Alt + Q."
  4. Abra a pasta de trabalho habilitada para macro que você acabou de criar. Pressione "Alt+F8."
  5. Selecione a Macro que você criou anteriormente > clique em "Executar".
  6. Verifique a pasta que você especificou no código para procurar o arquivo PDF gerado.

4. Salve cada planilha como um PDF separado

E se você precisar salvar todas as planilhas na pasta de trabalho? No entanto, cada folha deve ser um arquivo PDF separado. Você pode seguir o método para salvar a planilha ativa como um PDF para cada planilha. Mas isso vai demorar muito. Em vez disso, você pode fazer isso:

  1. Abra a pasta de trabalho do Excel com o MS Excel.
  2. Pressione "Alt + F11" para abrir o VBE.
  3. Encontre o nome da pasta de trabalho no painel "Project-VBAProject" e clique com o botão direito do mouse.
  4. Clique "Insert" > "Module."
  5. Cole este código:

Sub LoopSheetsSaveAsPDF()

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets

ws.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=ThisWorkbook.Path & "/" & ws.Name & ".pdf"

Next

End Sub

Observação: esse método salvará os PDFs na mesma pasta da pasta de trabalho. De acordo com os nomes dos documentos PDF, eles serão baseados no nome da pasta de trabalho.

  1. Pressione "CTRL + S" para salvar sua pasta de trabalho. Uma caixa de diálogo aparecerá. Clique "Não."
  2. Clique na lista suspensa "Salvar como tipo" na caixa de diálogo "Salvar como". Selecione "Pasta de trabalho habilitada para macro do Excel."
  3. Pressione "Alt + Q."
  4. Abra a pasta de trabalho habilitada para macro que você acabou de criar. Pressione "Alt+F8."
  5. Selecione a Macro que você criou anteriormente > clique em "Executar".
  6. Verifique a pasta que você especificou no código para procurar o arquivo PDF gerado.

Parte 3. Salvar Excel como PDF sem VBA

Salvar pastas de trabalho do Excel como PDFs usando o VBA é incrível. Você só precisa de duas coisas: (1) MS Excel instalado em seu computador e (2) conhecimento da linguagem de programação VBA.

O problema é que essas duas coisas não são muito acessíveis. Você pode não ter uma licença para o MS Excel, então você só pode usá-lo para visualizar pastas de trabalho. A versão online não permite o uso de macros. Falando das próprias macros, nem todos podem escrevê-las. Portanto, você procurará códigos VBA escritos por outras pessoas na Internet.

Aqui está uma sugestão. Use o software PDF para converter arquivos do Excel em arquivos PDF. É muito mais fácil. Além disso, você terá uma ferramenta que pode usar para editar os PDFs que você criará.

Wondershare PDFelement - Simplifique a conversão de Excel para PDF

PDFelement é um dos softwares de PDF mais populares. Você pode dizer que é um nome familiar. Este programa permite editar, combinar, compactar, converter PDFs e muito mais. O tempo provou como o PDFelement é confiável. Além de seus recursos sofisticados, este software também possui uma interface fácil de usar.

Baixe Grátis Baixe Grátis Baixe Grátis Baixe Grátis

seguridad garantizada100% Seguro | Sem software malicioso |ai Impulsionado por IA

Você pode usar o PDFelement para converter pastas de trabalho do Excel em arquivos PDF.

Converter Excel para PDF com Wondershare PDFelement

Siga estas etapas para converter um arquivo do Excel em um PDF.

  1. Instale e abra o PDFelement.
  2. Clique em "Abrir PDF" > "Do arquivo".
criando um novo pdf no pdfelement
  1. Selecione o arquivo do Excel que você deseja converter em PDF.
selecionando um arquivo excel para converter
  1. PDFelement automaticamente converterá o arquivo. Em seguida, abrirá o PDF gerado. Revise o PDF.
pdf criado a partir de arquivo de extensão xlsx usando pdfelement
  1. Salve o arquivo pressionando "CTRL + S" no teclado ou clicando em "Arquivo" > "Salvar" ou no botão "Salvar" na barra de ferramentas superior.
salvando o pdf no pdfelement

Além de converter Excel para PDF, você também pode usar o PDFelement para converter PDF para Excel, Word, imagem ou outros formatos de arquivo do Microsoft Office. Confira o vídeo abaixo para saber mais:

Baixe Grátis Baixe Grátis Baixe Grátis Baixe Grátis

seguridad garantizada100% Seguro | Sem software malicioso |ai Impulsionado por IA

Conclusão

Você não pode salvar pastas de trabalho do Excel como arquivos PDF usando o MS Excel. Isso pelo menos se você não souber como usar códigos VBA para adicionar essa função. Mas isso não é fácil, mesmo que você conheça os recursos do Visual Basic Editor integrado ao MS Excel. Você precisa saber como codificar usando o VBA ou pesquisar quais códigos inserir no VBE.

Portanto, usar um software de PDF como o PDFelement para converter arquivos do Excel em PDFs é sábio. Ele simplifica a conversão, permitindo que você transforme arquivos do Excel em PDFs com mais facilidade. Como bônus, você terá uma incrível ferramenta de PDF instalada em seu dispositivo.