如何仅通过Outlook从Excel发送工作表?
如果你想通过Outlook从Excel中的工作簿中发送单个工作表,可以将该工作表作为附件、正文内容或PDF文件发送。但是,有没有更快的方法来处理这个问题呢?
使用“发送到邮件收件人”命令从Excel发送单个工作表作为正文
使用“发送到邮件收件人”命令从Excel发送单个工作表作为正文
Excel支持我们使用“发送到邮件收件人”命令将活动工作表作为正文内容发送。你可以按照以下步骤操作:
如果你使用的是Excel 2007、2010或2013,则需要先将此“发送到邮件收件人”命令添加到快速访问工具栏中。
1. 单击“ 自定义快速访问工具栏”的图标,然后选择“更多命令”,见截图:
2. 在“Excel选项”对话框中,在“从下列位置选择命令”下拉列表中选择“不在功能区中的命令”,然后选择“发送到邮件收件人”选项,并单击“添加>>”按钮以添加此命令,最后单击“确定”保存设置。见截图:
3. “发送到邮件收件人”命令已插入到快速访问工具栏中,见截图:
4. 然后单击这个“发送到邮件收件人”图标按钮,会弹出一个提示框,在电子邮件提示框中,勾选“将当前工作表作为消息正文发送”,然后单击“确定”。见截图:
5. 随后会在工作表数据上方显示一个邮件编辑框,你可以在相应的文本框中输入收件人、主题和介绍。见截图:
6. 然后单击“发送此工作表”以将活动工作表作为消息正文发送给特定人员。

使用 Kutools AI 解锁 Excel 魔法
- 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
- 自定义公式:生成量身定制的公式,优化您的工作流程。
- VBA 编码:轻松编写和实现 VBA 代码。
- 公式解释:轻松理解复杂公式。
- 文本翻译:打破电子表格中的语言障碍。
使用VBA代码从Excel发送单个工作表作为附件
如果你想将活动工作表作为附件发送,以下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 = "请检查并阅读此文档。"
4. 然后按F5键运行此代码,会弹出一个提示框,当进度条完成后,单击“允许”,然后当前工作表将作为附件发送给你的收件人。
使用VBA代码从Excel发送单个工作表为PDF文件
有时,你需要将工作表报告发送给其他人,但又不希望别人对其进行修改。在这种情况下,你可以从Excel将工作表作为PDF文件发送。
1. 激活你想发送的工作表。
2. 按住ALT + F11键,打开Microsoft Visual Basic for Applications窗口。
3. 单击“插入”>“模块”,并将以下代码粘贴到模块窗口中。
VBA代码:从Excel发送当前工作表为PDF文件
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 = "请检查并阅读此文档。"
4. 然后按F5键,会弹出一个提示框,当进度条完成后,单击“允许”,然后活动工作表将以PDF文件形式发送给指定的人员。
注意事项:
1. 这些方法仅在你使用Outlook作为邮件程序时可用。
2. 发送当前工作表后,你可以进入Outlook确认邮件是否成功发送。
创建邮件列表然后发送电子邮件 |
Kutools for Excel 的 创建邮件列表 和 发送 电子邮件 工具可以快速在工作表中创建邮件列表,然后向多个电子邮件地址发送相同的主题、相同的内容和相同的附件。 |
![]() |
![]() |
![]() |
相关文章:
如何通过Outlook从Excel发送/电子邮件单元格区域?
最佳 Office 办公效率工具
🤖 | Kutools AI 助手:基于智能执行,彻底革新数据分析 |生成代码|创建自定义公式|分析数据并生成图表|调用 Kutools Functions… |
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)... | |
高级 LOOKUP:多条件查找 (VLookup)|多值查找 (VLookup)|多表查找 (VLookup Across Multiple Sheets)|模糊查找 (Fuzzy Lookup)... | |
高级下拉列表:快速创建下拉列表|依赖型下拉列表|多选下拉列表... | |
列管理器:添加指定数量的列 |移动列 |切换隐藏列的可见状态| 比较区域及列... | |
特色功能:网格聚焦|设计视图|增强编辑栏|工作簿 & 工作表管理器|资源库(自动文本)|日期提取|合并数据|加密/解密单元格|按列表发送电子邮件|超级筛选|特殊筛选(筛选粗体/倾斜/删除线等)... | |
热门15 大工具集:12 款文本工具(添加文本、删除特定字符等)|50+ 种图表 类型(甘特图等)|40+ 实用公式(基于生日计算年龄等)|19 款插入工具(插入二维码、按路径插入图片等)|12 种转换工具(小写金额转大写、汇率转换等)|7 款合并与分割工具(高级合并行、分割单元格等)|...更多精彩等你发现 |
用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...
Office Tab 为 Office 带来标签式界面,让你的工作更加轻松
- 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
- 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
- 办公效率提升50%,每天帮你减少上百次鼠标点击!