如何从Excel自动发送邮件到Outlook(4种方法)

  • Share This
Hugh West

当用户向他们的客户或老板发送电子邮件时,要保持跟踪是相当困难的。 在这种情况下,Excel就派上用场了。 因此,"自动发送电子邮件从 ǞǞǞ 展望" 已被证明是一种节省时间的方法。 Excel VBA 宏程序 HYPERLINK 功能可以自动发送电子邮件或使用Excel条目创建一个草稿。

比方说,我们有 雇员结构调整后的薪金 在Excel中的数据,我们想用以下方式自动发送电子邮件 展望 .

在这篇文章中,我们展示了多种变体的 VBA宏 HYPERLINK 功能来发送自动电子邮件,从 ǞǞǞ 展望 .

下载Excel工作簿

自动发送电子邮件.xlsm

⧭ 打开Microsoft Visual Basic并在模块中插入代码

在继续演示任何方法之前,有必要知道打开和插入一个 模块 微软Visual Basic 在Excel中。

🔄 打开Microsoft Visual Basic。 主要有 3 开启方式 微软Visual Basic 窗口。

1.使用键盘快捷键。 新闻 ALT+F11 总的来说,要打开 微软Visual Basic 窗口。

2. 使用开发人员标签。 在一个Excel工作表中,转到 开发者标签 > 选择 视觉基础 ...... 微软Visual Basic 窗口出现。

3. 使用工作表标签。 转到任何工作表。 右键点击 就可以了> 选择 查看代码 (从 背景介绍 菜单 ).

🔄 在 Microsoft Visual Basic 中插入一个模块。 2 插入一个的方法 模块 微软Visual Basic 窗口。

1. 使用工作表的选项。 打开后 微软Visual Basic 窗口,选择一个 工作表 > 右键点击 就可以了> 选择 插入 (从 上下文菜单 )> 然后选择 模块 .

2. 使用工具条。 你也可以通过选择 插入 (从 工具栏 )> 然后选择 模块 .

从Excel到Outlook自动发送邮件的4种简单方法

方法1:使用VBA宏来自动使用Outlook向选定的收件人发送邮件

我们要创建一个执行的宏程序 钮扣 通过它,我们只需点击一下就可以将邮件发送给选定的收件人。

步骤1。 转到 插入 标签> 形状 > 选择任何提供的形状(即。 长方形:圆角 ).

第2步。 拖动 加上图标 在你想插入 形状 如下图所示。

第3步。 选择一个首选 形状填充 概要 颜色 然后右键点击它。 点击 编辑文本 来插入文本。

第4步。 使用 指示 打开 微软Visual Basic 并插入 模块 将以下宏粘贴在 模块 .

 Sub ExcelToOutlookSR() Dim mApp As Object Dim mMail As Object Dim SendToMail As String Dim MailSubject As String Dim mMailBody As String For Each r In Selection SendToMail = Range("C" & r.Row) MailSubject = Range("F" & r.Row) mMailBody = Range("G" & r.Row) Set mApp = CreateObject("Outlook.Application") Set mMail = mApp.CreateItem(0) With mMail .To = SendToMail .Subject = MailSubject.Body = mMailBody .Display ' 你可以使用.Send End With Next r End Sub 

➤ 在代码中。

1 - 开始宏程序时,将变量声明为 宗旨 字符串 .

2 - 运行一个 VBA for 循环处理选择中的每一行,以分配电子邮件的 发送至 , 主题 ,以及 身体 使用行条目。

3 - 指派变量。

4 - 进行 VBA与 语句来填充 展望 项目,如 发送至 , 邮件主题 等。这里的宏只执行了 显示 命令,以带出 展望 然而,如果 发送 命令用于替代或在 显示。 展望 将向选定的收件人发送创建的电子邮件。

5 - 完成 VBA for 循环。

第5步。 返回到工作表,右键点击 形状 然后选择 指派宏程序 上下文菜单 选项。

第6步。 选择宏(即:。 呼叫中心 )之下。 巨集名称 并选择 宏观在 选项为 本工作手册 .点击进入 认可 .

第7步。 现在,在工作表中,选择一个或多个雇员,然后点击 形状按钮 .

第8步。 Excel的提示 展望 到午餐,并创建或发送电子邮件给选定的员工。 当你选择其中两个员工时。 展望 生成两个不同的电子邮件草稿,准备发送。

由于该宏观只提供了 显示 指挥。 展望 只显示邮件草稿,不发送。 使用 发送 命令来自动发送电子邮件,从 ǞǞǞ 展望 使用单元格条目。

阅读更多。 自动发送电子邮件的Excel宏(3个合适的例子)。

方法2:根据特定单元格值自动从Excel发送邮件到Outlook

如果我们想在实现目标后自动发送电子邮件,从 ǞǞǞ 展望 一个宏代码可以轻松地完成这项工作。

假设,我们有 季度销售数据 如下图所示,在实现一个目标后(即:。 销售> 2000 )将自动提示 展望 从Excel发送电子邮件到一个指定的电子邮件ID。

步骤1。 在任何一台电脑上键入以下宏代码 模块 .

 Option Explicit Dim Rng As Range Sub Worksheet_Change(ByVal mRng As Range) On Error Resume Next If mRng.Cells.Count> 1 Then Exit Sub Set Rng = Intersect(Range("F17"), mRng) If Rng Is Nothing Then Exit Sub If IsNumeric(mRng.Value) And Target.Value> 2000 Then Call ExcelToOutlook End If Sub ExcelToOutlook() Dim mApp As Object Dim mMail As Object Dim mMailBody as String Set mApp =CreateObject("Outlook.Application") Set mMail = mApp.CreateItem(0) mMailBody = "Greetings Sir" & vbNewLine & vbNewLine & _ "Our outlet has quarterly Sales more than the target." & vbNewLine & _ "It's a confirmation mail." & vbNewLine & vbNewLine & _ "Regards" & vbNewLine & _ "Outlet Team" On Error Resume Next With mMail . To = "[email protected]" . CC = "".BCC = "" .Subject = "关于实现销售目标的通知" .Body = mMailBody .Display '或者你可以使用.Send End With On Error GoTo 0 Set mMail = Nothing Set mApp = Nothing End Sub 

➤ 从上面的图片中,在各部分。

1 - 指定一个单元格(即。 F17 )的范围内,执行 VBA IF 语句。 如果该语句的结果是 ,该宏调用另一个宏来执行。

2 - 声明变量类型,并指定它们来填充 展望 '的条目。

3 - 执行 VBA与 语句将变量分配给电子邮件条目。 使用 发送 命令,而不是 显示 如果你想直接发送邮件而不审查它们。 收件人的电子邮件被插入到宏中。 如果你想自动插入收件人的电子邮件ID,请使用其他方法。

4 - 清除某些变量的赋值。

第2步。 使用 F5 在一会儿的时间里,Excel就取来了 展望 你可以点击下面的链接。 发送 或使用自动发送 发送 宏中的命令。

阅读更多。 根据单元格内容从Excel中自动发送邮件(2种方法)

类似读物

  • 如何查看共享的Excel文件中的人员情况(快速步骤)
  • 在Excel中启用共享工作簿
  • 如何为多个用户共享Excel文件
  • 如何应用宏来从Excel发送带附件的电子邮件

方法3:使用VBA Macro从Excel中通过Outlook发送带有活动工作表的电子邮件

另外,在某些情况下,我们可能需要发送一个完整的 活跃表 在这种情况下,我们可以使用一个 VBA自定义函数 在一个宏中被调用。

步骤1。 将下面的宏插入到 模块 .

 Function ExcelOutlook(mTo, mSub As String, Optional mCC As String, Optional mBd As String) As Boolean On Error Resume Next Dim mApp As Object Dim rItem As Object Set mApp = CreateObject("Outlook.Application") Set rItem = mApp.CreateItem(0) With rItem .To = mTo .CC = "" .Subject = mSub .Body = mBd .Attachments.Add ActiveWorkbook.FullName .Display '或者你可以使用.Send End With Set rItem = NothingSet mApp = Nothing End Function Sub OutlookMail() Dim mTo As String Dim mSub As String Dim mBd As String mTo = "[email protected]" mSub = "Quarterly Sales Data" mBd = "Greetings Sir" & vbNewLine & vbNewLine & _ "Kindly find Outlet's Quarterly Sales Data attached with this mail." & vbNewLine & _ " It's a notification mail;vbNewLine & _ "Outlet Team" If ExcelOutlook(mTo, mSub, , mBd) = True Then MsgBox "Successfully created the Mail draft or Sent" End If End Sub 

➤ 从上面的图片来看,代码的部分。

1 - 声明和设置变量。

2 - 指定命令,使用 VBA与 声明。 使用 显示 发送 命令,分别用于审查或直接发送电子邮件。

3 - 清除先前设置的变量。

4 - 指派 VBA与 有文本的命令。

5 - 执行 VBA自定义函数 .

第2步。 要执行该宏,请按 F5 ,并立即将Excel带出。 展望 之后,你就可以发送了。

阅读更多。 如何用Excel从Outlook发送群发邮件(3种方法)

方法四:使用HYPERLINK功能从Excel自动发送邮件到Outlook

ǞǞǞ HYPERLINK 函数在Excel单元格中生成一个可点击的链接,将 展望 作为一种媒介,从Excel中自动发送电子邮件。

步骤1。 在单元格中输入以下公式 H5 .

=HYPERLINK("MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="&G5, "Click Here")

ǞǞǞ HYPERLINK 函数需要 "MailTo:"&C5&"? Subject="&F5&"&cc="&$D$2&"&body="G 5为 链接_location ,以及 "点击这里" 作为 友好名称 .

第2步。 撞击 进入 来粘贴链接。 然后点击链接。

第3步。 Excel带你到 展望 你看到所有的 展望 点击 "我的",在 "我的 "中输入Excel中指定的数据。 发送 .

第4步。 拖动 填充手柄 将该公式应用于其他单元格。

阅读更多。 如何在Excel中满足条件时自动发送电子邮件

总结

VBA 宏程序变体 HYPERLINK 在从Excel向Outlook自动发送邮件时,该功能会很有帮助。 希望你能在以上描述的方法中找到你喜欢的方法。 如果你有进一步的询问或有什么要补充的,请留言。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.