KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中发送邮件时插入 Outlook 签名?

作者Siluvia修改日期

想直接在 Excel 中发送邮件,并自动附上默认的 Outlook 签名?本文为您提供两种方法,轻松实现在 Excel 发送邮件时添加 Outlook 签名。

通过 Excel VBA 发送邮件时插入 Outlook 签名
使用强大工具在 Excel 中轻松插入 Outlook 签名

更多 Excel 邮件发送教程……


通过 Excel VBA 发送邮件时插入 Outlook 签名

例如,您的工作表中包含一份邮箱地址列表,希望向所有这些地址发送邮件,并在邮件中自动添加默认的 Outlook 签名。请使用以下 VBA 代码实现该功能。

1. 打开包含您要发送邮件的邮箱地址列表的工作表,然后按下 Alt+F11 键。

2. 在打开的 Microsoft Visual Basic for Applications 窗口中,点击插入 > 模块,然后将下方的 VBA 2 代码复制到模块窗口中。

3. 现在,您需要将 .Body 这一行替换为 VBA 2 中的代码,然后将 VBA 1 中的 .Display 这一行移至 With xMailOut 行下方。

VBA 1:在 Excel 中使用 Outlook 默认签名发送邮件的模板

.HTMLBody = "This is a test email sending in Excel" & "<br>" & .HTMLBody

VBA 2:向 Excel 单元格中指定的邮箱地址发送邮件

Sub SendEmailToAddressInCells()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xRgVal As String
    Dim xAddress As String
    Dim xOutApp As Outlook.Application
    Dim xMailOut As Outlook.MailItem
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select email address range", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = xRg.SpecialCells(xlCellTypeConstants, xlTextValues)
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        If xRgVal Like "?*@?*.?*" Then
            Set xMailOut = xOutApp.CreateItem(olMailItem)
            With xMailOut
                .To = xRgVal
                .Subject = "Test"
                .Body = "Dear " _
                      & vbNewLine & vbNewLine & _
                        "This is a test email " & _
                        "sending in Excel"
                .Display
                '.Send
            End With
        End If
    Next
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

以下截图可助您轻松识别修改 VBA 代码后的差异。

移动模块中的代码

4. 按下 F5 键运行代码。随后会弹出一个 Kutools for Excel 选择框,请选择您要发送邮件的邮箱地址,然后点击确定。

选择要发送邮件的电子邮件地址

随后将创建邮件,您会看到 Outlook 默认签名已自动添加至邮件正文末尾。

创建的电子邮件已添加签名

提示:

  • 1. 您可以根据需要在 VBA 代码 1 中自定义邮件正文内容。
  • 2. 运行代码后,如果弹出错误对话框,提示“用户定义类型未定义”,请先关闭该对话框,然后点击 Microsoft Visual Basic for Applications 窗口中的工具> 引用。在打开的 引用 – VBAProject窗口中,勾选 Microsoft Outlook 对象库复选框,再点击确定。随后重新运行代码。
    勾选 Microsoft Outlook 对象库复选框

使用强大工具在 Excel 中轻松插入 Outlook 签名

如果您是 VBA 新手,强烈推荐使用 Kutools for Excel 提供的发送邮件功能。借助该功能,您可轻松基于 Excel 中的特定字段发送邮件,并自动添加 Outlook 签名。请按以下步骤操作。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

首先,您需要创建一个包含不同字段的邮件列表,作为发送邮件的依据。

您可以根据需要手动创建邮件列表,或使用“创建邮件列表”功能快速完成。

1. 点击 KUTOOLS PLUS 中的创建邮件列表

点击 Kutools Plus > 创建邮件列表

2. 在创建邮件列表对话框中,指定所需字段,选择列表输出位置,然后点击确定按钮。

指定字段并选择列表的输出位置

3. 现在已创建一个邮件列表示例。由于这是一个示例列表,您需要将各字段修改为实际所需内容。(允许多行)

已创建邮件列表示例

4. 之后,选中整个列表(包括标题),点击 KUTOOLS PLUS 中的发送邮件

5. 在发送邮件对话框中:

  • 5.1) 所选邮件列表中的项目会自动填入相应字段;
  • 5.2) 完成邮件正文;
  • 5.3) 同时勾选 通过 Outlook 发送邮件使用 Outlook 的签名设置复选框;
  • 5.4) 点击发送按钮。参见截图:

在“发送电子邮件”对话框中指定选项

现在邮件已发送,且默认的 Outlook 签名已添加到邮件正文末尾。

如果您想免费试用(30 天)此工具,请点击此处下载,然后按照上述步骤操作即可。


相关文章:

向 Excel 单元格中指定的邮箱地址发送邮件
假设您有一份邮箱地址列表,并希望直接在 Excel 中批量发送邮件给这些地址。本文将为您介绍如何在 Excel 中向单元格中指定的多个邮箱地址发送邮件——操作简单,效率倍增!

在 Excel 中将限定区域复制粘贴到邮件正文并发送
在许多情况下,Excel 工作表中的限定区域内容对您的邮件沟通非常有用。本文将介绍一种直接在 Excel 中将限定区域粘贴到邮件正文并发送邮件的高效方法。

在 Excel 中发送带多个附件的邮件
本文介绍如何通过 Outlook 在 Excel 中发送包含多个附件的邮件。

在 Excel 中满足截止日期时自动发送邮件提醒
例如,若 C 列中的截止日期距离当前日期(2017/9/13)已满 7 天,系统将自动向 A 列指定的收件人发送包含 B 列内容的邮件提醒。如何实现?本文将详细介绍一种 VBA 方法,助您轻松搞定!

根据 Excel 单元格值自动发送邮件
假设您希望在 Excel 中,当某个指定单元格的值满足条件时,自动通过 Outlook 向特定收件人发送邮件。例如,当工作表中 D7 单元格的值大于 200 时,系统将自动创建并发送邮件。本文将为您介绍一种高效的 VBA 方法,助您快速实现这一需求!

更多 Excel 邮件发送教程……

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱