Como salvar uma planilha como arquivo PDF e e-mail como um anexo através do Outlook?
Em alguns casos, pode ser necessário enviar uma planilha como um arquivo PDF pelo Outlook. Normalmente, você tem que salvar manualmente a planilha como um arquivo PDF, em seguida, criar um novo e-mail com esse arquivo PDF como anexo em seu Outlook e, finalmente, enviá-lo. É demorado fazer isso manualmente, passo a passo. Neste artigo, mostraremos como salvar rapidamente uma planilha como um arquivo PDF e enviá-la automaticamente como um anexo através do Outlook no Excel.
Salve uma planilha como arquivo PDF e envie por e-mail como um anexo com o código VBA
Salve uma planilha como arquivo PDF e envie por e-mail como um anexo com o código VBA
Você pode executar o código VBA abaixo para salvar automaticamente a planilha ativa como um arquivo PDF e enviá-la por e-mail como um anexo pelo Outlook. Faça o seguinte.
1. Abra a planilha que você salvará como PDF e enviará e pressione o botão outro + F11 simultaneamente para abrir o Microsoft Visual Basic para Aplicações janela.
2. No Microsoft Visual Basic para Aplicações janela, clique em inserção > Módulo. Em seguida, copie e cole o código VBA abaixo no Code janela. Veja a imagem:
Código VBA: salve uma planilha como arquivo PDF e envie por e-mail como um 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. aperte o F5 chave para executar o código. No Procurar caixa de diálogo, selecione uma pasta para salvar este arquivo PDF e clique no OK botão.
Notas:
Salve facilmente uma planilha ou várias planilhas como arquivos PDF separados de uma vez:
A Dividir a pasta de trabalho utilidade de Kutools for Excel pode ajudá-lo a salvar facilmente uma planilha ou várias planilhas como arquivos PDF separados de uma vez, conforme a demonstração abaixo. Baixe e experimente agora! (trilha gratuita de 30 dias)
Artigos relacionados:
- Como salvar um nome de arquivo do Excel com carimbo de data / hora?
- Como usar a função Salvar como para sobrescrever automaticamente o arquivo existente no Excel?
- Como salvar, exportar várias / todas as planilhas para separar arquivos csv ou de texto no Excel?
- Como desativar ou não permitir as opções Salvar e Salvar como no Excel?
- Como desabilitar o salvamento da pasta de trabalho, mas permitir apenas o salvamento no Excel?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!