Как отправить только рабочий лист через Outlook из Excel?
Если вы хотите отправить по электронной почте один рабочий лист из книги в Excel через Outlook, вы можете отправить этот рабочий лист как вложение, как часть тела письма или как PDF-файл. Но существуют ли более быстрые способы для решения этой задачи в Excel?
Отправка одного рабочего листа как вложения из Excel с использованием кода VBA
Отправка одного рабочего листа как PDF-файла из Excel с использованием кода VBA
Отправка одного рабочего листа как тела письма из Excel с помощью команды «Отправить получателю по электронной почте»
Excel позволяет нам отправлять активный рабочий лист как часть тела письма, используя команду «Отправить получателю по электронной почте». Вы можете сделать следующее:
Если вы используете Excel 2007, 2010 или 2013, вам нужно сначала добавить эту команду «Отправить получателю по электронной почте» на панель быстрого доступа.
1. Нажмите значок « Настройка панели быстрого доступа» и выберите Дополнительные команды, см. скриншот:
2. В диалоговом окне Параметры Excel выберите Команды не на ленте в выпадающем списке Выбрать команды из, затем выберите опцию Отправить получателю по электронной почте и нажмите кнопку Добавить >>, чтобы добавить эту команду, в конце нажмите OK для сохранения настроек. См. скриншот:
3. Команда «Отправить получателю по электронной почте» была добавлена на панель быстрого доступа, см. скриншот:
4. Затем нажмите эту кнопку «Отправить получателю по электронной почте», и появится диалоговое окно, в окне подсказки E-mail отметьте Отправить текущий лист как тело сообщения и нажмите OK. См. скриншот:
5. И над данными рабочего листа отобразится окно редактирования электронной почты, где вы можете ввести получателей, тему и введение в соответствующие текстовые поля. См. скриншот:
6. Затем нажмите Отправить этот лист, чтобы отправить активный рабочий лист как тело сообщения конкретному человеку.

Раскройте магию Excel с Kutools AI
- Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
- Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формул: Легко разбирайтесь в сложных формулах.
- Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Отправка одного рабочего листа как вложения из Excel с использованием кода VBA
Если вы хотите отправить активный рабочий лист как вложение, следующий код VBA может помочь вам.
1. Активируйте рабочий лист, который вы хотите отправить.
2. Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.
3. Нажмите Вставить > Модуль и вставьте следующий код в окно модуля.
Код VBA: отправка текущего рабочего листа как вложения из Excel
Sub SendWorkSheet()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Application.ScreenUpdating = False
Set Wb = Application.ActiveWorkbook
ActiveSheet.Copy
Set Wb2 = Application.ActiveWorkbook
Select Case Wb.FileFormat
Case xlOpenXMLWorkbook:
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
Case xlOpenXMLWorkbookMacroEnabled:
If Wb2.HasVBProject Then
xFile = ".xlsm"
xFormat = xlOpenXMLWorkbookMacroEnabled
Else
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
End If
Case Excel8:
xFile = ".xls"
xFormat = Excel8
Case xlExcel12:
xFile = ".xlsb"
xFormat = xlExcel12
End Select
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(Now, "dd-mmm-yy h-mm-ss")
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
With OutlookMail
.To = "skyyang@extendoffice.com"
.CC = ""
.BCC = ""
.Subject = "kte features"
.Body = "Please check and read this document."
.Attachments.Add Wb2.FullName
.Send
End With
Wb2.Close
Kill FilePath & FileName & xFile
Set OutlookMail = Nothing
Set OutlookApp = Nothing
Application.ScreenUpdating = True
End Sub
Примечание: В приведенном выше коде вы можете изменить следующую информацию по своему усмотрению.
- .To = "skyyang@extendoffice.com"
- .CC = ""
- .BCC = ""
- .Subject = "kte features"
- .Body = "Please check and read this document."
4. Затем нажмите клавишу F5 для запуска этого кода, и появится диалоговое окно, нажмите Разрешить после завершения индикатора выполнения, и текущий рабочий лист будет отправлен вашему получателю как вложение.
Отправка одного рабочего листа как PDF-файла из Excel с использованием кода VBA
Иногда вам нужно отправить отчет по рабочему листу другим, но вы не хотите, чтобы другие могли его изменять. В этом случае вы можете отправить рабочий лист как PDF-файл из Excel.
1. Активируйте рабочий лист, который вы хотите отправить.
2. Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.
3. Нажмите Вставить > Модуль и вставьте следующий код в окно модуля.
Код VBA: отправка текущего рабочего листа как PDF-файла из Excel
Sub SendWorkSheetToPDF()
'Update 20131209
Dim Wb As Workbook
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Set Wb = Application.ActiveWorkbook
FileName = Wb.FullName
xIndex = VBA.InStrRev(FileName, ".")
If xIndex > 1 Then FileName = VBA.Left(FileName, xIndex - 1)
FileName = FileName & "_" + ActiveSheet.Name & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=FileName
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = "skyyang@extendoffice.com"
.CC = ""
.BCC = ""
.Subject = "kte features"
.Body = "Please check and read this document."
.Attachments.Add FileName
.Send
End With
Kill FileName
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
Примечание: В приведенном выше коде вы можете изменить следующую информацию по своему усмотрению.
- .To = "skyyang@extendoffice.com"
- .CC = ""
- .BCC = ""
- .Subject = "kte features"
- .Body = "Please check and read this document."
4. Затем нажмите клавишу F5, и появится диалоговое окно, нажмите Разрешить после завершения индикатора выполнения, и активный рабочий лист будет отправлен конкретному человеку как PDF-файл.
Примечания:
1. Эти методы доступны только при использовании Outlook в качестве программы для электронной почты.
2. После отправки текущего рабочего листа вы можете перейти в Outlook, чтобы убедиться, что письмо было успешно отправлено.
Создание списка рассылки и отправка писем |
Утилиты Kutools для Excel Создать список рассылки и Отправить письма могут быстро создать список рассылки в рабочем листе, а затем отправить одинаковую тему, содержимое и вложения нескольким адресам электронной почты. |
![]() |
![]() |
![]() |
Связанные статьи:
Как отправить текущую книгу через Outlook из Excel?
Как отправить / отправить диапазон ячеек через Outlook из Excel?
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!