KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como guardar uma folha de cálculo em formato PDF e enviá-la como anexo através do Outlook?

AutoraSiluvia Data de Modificação

No seu dia a dia, é comum deparar-se com situações em que precisa partilhar uma folha de cálculo específica com colegas ou clientes, garantindo ao mesmo tempo que o tipo de ficheiro permanece fixo e seguro. Enviar uma folha de cálculo como ficheiro PDF através do Outlook é uma exigência frequente — especialmente para documentar relatórios, enviar faturas ou partilhar dados finalizados que não devem ser facilmente alterados. Tradicionalmente, este processo implica guardar manualmente a folha de cálculo em formato PDF, abrir o Outlook, compor um e-mail, anexar o ficheiro e enviá-lo: uma tarefa repetitiva e demorada, sobretudo quando realizada com frequência ou ao lidar com múltiplas folhas.

Este artigo orienta-o passo a passo na automatização da conversão de uma folha de cálculo em PDF e no seu imediato envio como anexo num e-mail do Outlook — tudo diretamente a partir do Excel. Assim, poupa tempo valioso e evita tarefas manuais repetitivas. Encontrará uma solução com código VBA, complementada por instruções de utilização, vantagens, cenários de aplicação e dicas práticas.

Guarde uma folha de cálculo como Arquivos PDF e envie-a como anexo com código VBA


Guarde uma folha de cálculo como Arquivos PDF e envie-a como anexo com código VBA

Para acelerar a exportação de uma folha de cálculo do Excel para PDF e o seu envio por e-mail através do Outlook, utilize o seguinte código VBA. Esta solução é ideal para quem precisa enviar regularmente relatórios personalizados, faturas ou outras extrações de dados diretamente do Excel, automatizando por completo os passos de gravação e envio.

Antes de aplicar este método, certifique-se de que o Microsoft Outlook está instalado e configurado como cliente de correio predefinido. O código funciona melhor com as macros ativadas no seu ambiente do Excel.

1. Abra a folha de cálculo que pretende guardar e enviar como PDF. Prima Alt + F11 em simultâneo para abrir o editor do Microsoft Visual Basic para Aplicações (VBA).

2. Na janela do VBA, aceda ao menu e clique em Inserir > Módulo. Isto criará um novo módulo de código. Depois, copie e cole o seguinte código VBA na janela Código do módulo.

Código VBA: Guarde uma folha de cálculo como Arquivos PDF e envie-a como anexo

Sub Saveaspdfandsend()
Dim xSht As Worksheet
Dim xFileDlg As FileDialog
Dim xFolder As String
Dim xYesorNo As Integer
Dim xOutlookObj As Object
Dim xEmailObj As Object
Dim xUsedRng As Range

Set xSht = ActiveSheet
Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)

If xFileDlg.Show = True Then
   xFolder = xFileDlg.SelectedItems(1)
Else
   MsgBox "You must specify a folder to save the PDF into." & vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Must Specify Destination Folder"
   Exit Sub
End If
xFolder = xFolder + "\" + xSht.Name + ".pdf"

'Check if file already exist
If Len(Dir(xFolder)) > 0 Then
    xYesorNo = MsgBox(xFolder & " already exists." & vbCrLf & vbCrLf & "Do you want to overwrite it?", _
                      vbYesNo + vbQuestion, "File Exists")
    On Error Resume Next
    If xYesorNo = vbYes Then
        Kill xFolder
    Else
        MsgBox "if you don't overwrite the existing PDF, I can't continue." _
                    & vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Exiting Macro"
        Exit Sub
    End If
    If Err.Number <> 0 Then
        MsgBox "Unable to delete existing file.  Please make sure the file is not open or write protected." _
                    & vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Unable to Delete File"
        Exit Sub
    End If
End If

Set xUsedRng = xSht.UsedRange
If Application.WorksheetFunction.CountA(xUsedRng.Cells) <> 0 Then
    'Save as PDF file 
    xSht.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xFolder, Quality:=xlQualityStandard
    
    'Create Outlook email 
    Set xOutlookObj = CreateObject("Outlook.Application")
    Set xEmailObj = xOutlookObj.CreateItem(0)
    With xEmailObj
        .Display
        .To = ""
        .CC = ""
        .Subject = xSht.Name + ".pdf"
        .Attachments.Add xFolder
        If DisplayEmail = False Then
            '.Send
        End If
    End With
Else
  MsgBox "The active worksheet cannot be blank"
  Exit Sub
End If
End Sub

3. Após colar o código, prima F5 ou clique em Executar no editor do VBA para executar a macro. Aparecerá uma caixa de diálogo para seleção da pasta. Escolha a pasta de destino onde os ficheiros PDF deverão ser guardados e, em seguida, clique em OK para continuar.

executar código VBA para selecionar uma pasta para guardar este ficheiro PDF

Notas e Dicas Práticas:

1. A macro cria um Arquivos PDF com o mesmo nome da folha de cálculo, armazenado na pasta selecionada.
2. Se tentar executar o código quando a folha de cálculo ativa estiver vazia, verá uma caixa de diálogo de aviso como na imagem abaixo. Isto evita guardar e enviar acidentalmente um PDF em branco. Para evitar esta situação, certifique-se de que a folha de cálculo contém conteúdo antes de executar a macro.

Se a folha de cálculo ativa estiver em branco, é apresentada uma caixa de aviso

4. Assim que o processo terminar, será aberta uma nova janela de e-mail do Outlook com o arquivo PDF anexado. A linha de assunto é preenchida automaticamente com o nome da folha de cálculo seguido de «.pdf»; pode editar o conteúdo do e-mail, adicionar destinatários e enviar conforme necessário — reduzindo erros e aumentando a eficiência em comparação com a anexação manual.

é criado um novo email do Outlook com o ficheiro PDF como anexo

Nota: A macro só funciona se o Microsoft Outlook estiver instalado e definido como cliente de correio predefinido. Se utilizar outro programa de correio eletrónico, esta solução poderá não ser aplicável.

Esta abordagem baseada em VBA revela-se especialmente eficiente quando precisa regularmente de distribuir folhas de cálculo finalizadas como anexos PDF, eliminando passos manuais repetitivos. As suas limitações incluem a dependência do Outlook, a incapacidade de processar múltiplas folhas em simultâneo e a necessidade de ativar macros. Para fluxos de trabalho mais complexos — como o envio de várias folhas de uma só vez ou automação adicional — considere recorrer a extras do Excel ou a funcionalidades incorporadas.

Solução alternativa: Se as macros VBA não forem adequadas ao seu ambiente — por exemplo, quando as macros estão restringidas —, pode utilizar manualmente a função incorporada do Excel Exportar ou Guardar Como para guardar a sua folha de cálculo como PDF e, depois, anexá-la e enviá-la no Outlook. Este método, embora exija mais passos, está universalmente disponível sem necessidade de permissões especiais ou conhecimentos de programação.


Guarde facilmente uma folha de cálculo ou várias folhas de cálculo como ficheiros Arquivos PDF separados de uma só vez:

A funcionalidade Separar Livro do Kutools para Excel permite-lhe guardar facilmente uma ou várias folhas de cálculo como ficheiros PDF separados, tudo de uma só vez — tal como demonstrado abaixo.Transfira e experimente já! (teste gratuito de 30 dias))

guardar várias folhas de cálculo como ficheiros PDF separados com o Kutools


Artigos relacionados:

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos