Як зберегти аркуш як файл PDF та надіслати його електронною поштою як вкладення через Outlook?
У деяких випадках вам може знадобитися надіслати аркуш як файл PDF через Outlook. Зазвичай вам потрібно вручну зберегти аркуш як файл PDF, потім створити новий електронний лист із цим PDF-файлом як вкладення у своєму Outlook і, нарешті, надіслати його. Досягнення цього вручну, крок за кроком, займає багато часу. У цій статті ми покажемо вам, як швидко зберегти аркуш як файл PDF і автоматично надіслати його як вкладення через Outlook у Excel.
Збережіть аркуш як файл PDF та надішліть його електронною поштою як вкладення з кодом VBA
Збережіть аркуш як файл PDF та надішліть його електронною поштою як вкладення з кодом VBA
Ви можете запустити наведений нижче код VBA, щоб автоматично зберегти активний аркуш як файл PDF, а потім надіслати його електронною поштою як вкладення через Outlook. Будь ласка, виконайте наступне.
1. Відкрийте аркуш, який ви збережете у форматі PDF, і надішліть, а потім натисніть інший + F11 клавіші одночасно, щоб відкрити Microsoft Visual Basic для додатків вікна.
2 В Microsoft Visual Basic для додатків вікна, натисніть Insert > Модулі. Потім скопіюйте та вставте наведений нижче код VBA в код вікно. Дивіться знімок екрана:
Код VBA: Збережіть аркуш як файл PDF та надішліть його електронною поштою як вкладення
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 Натисніть кнопку F5 клавіша для запуску коду. В перегорнути діалоговому вікні, виберіть папку для збереження цього PDF-файлу, а потім клацніть на OK кнопки.
примітки:
Легко зберігайте аркуш або кілька аркушів як окремі файли PDF одночасно:
Згідно з доповіддю Роздільна робоча книга корисність Kutools for Excel може допомогти вам легко зберегти аркуш або декілька аркушів як окремі файли PDF одночасно, як показано нижче. Завантажте та спробуйте зараз! (30-денна безкоштовна траса)
Статті по темі:
- Як зберегти ім'я файлу Excel із позначкою часу?
- Як використовувати функцію Зберегти як для автоматичного перезапису наявного файлу в Excel?
- Як зберегти, експортувати декілька / усіх аркушів до окремих файлів CSV або тексту в Excel?
- Як вимкнути або заборонити параметри Зберегти та Зберегти як в Excel?
- Як вимкнути збереження книги, але дозволити збереження лише як у Excel?
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools for Excel, і відчуйте ефективність, як ніколи раніше. Kutools for Excel Пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Office Tab Надає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!

















