VBA展望|如何使用VBA代码从Outlook发送电子邮件?

我们已经在excel中看到了VBA,以及如何通过创建宏在excel中自动化我们的任务。在Microsoft Outlook中,我们也有VBA的参考,使用它我们可以使用VBA控制Outlook,这使我们在Outlook中重复执行的任务更易于自动化,并且与excel类似,我们需要使开发人员功能能够在Outlook中使用VBA。

VBA展望

VBA的优点是我们可以引用其他Microsoft对象,如PowerPoint,Word和Outlook。我们可以创建漂亮的演示文稿,可以使用Microsoft Word文档,最后还可以发送电子邮件。是的,您没听错,我们可以从excel本身发送电子邮件。这听起来很尴尬,但同时也使我们脸上露出了微笑。在本文中,我将向您展示如何使用VBA编码处理来自excel的Microsoft Outlook对象。继续阅读...

我们如何从Excel引用Outlook?

请记住,Outlook是一个对象,我们需要在对象引用库中设置对此的引用。要将Outlook对象设置为引用,请执行以下步骤。

步骤1: 转到Visual Basic编辑器。

第2步: 转到工具>参考。

第三步: 在下面的引用对象库中,向下滚动并选择 “ MICROSOFT OUTLOOK 14.0对象库”。

选中复选框 “ MICROSOFT OUTLOOK 14.0对象库” 使它可用于Excel VBA。

现在,我们可以从excel访问VBA Outlook对象。

编写代码以从Excel的VBA Outlook发送电子邮件

我们可以通过Outlook应用程序从excel发送电子邮件。为此,我们需要编写VBA代码。请按照以下步骤从Outlook发送电子邮件。

您可以在此处将VBA Outlook下载到Excel模板– VBA Outlook到Excel模板

步骤1: 创建一个子过程。

代码:

 选项显式子Send_Exails()结束子 

第2步: 将变量定义为VBA 展望应用.

代码:

 选项显式子Send_Exails()将OutlookApp昏暗化为Outlook.Application结束子项 

第三步: 上面的变量引用了VBA Outlook应用程序。在Outlook中,我们需要发送电子邮件,因此将另一个变量定义为Outlook.MailItem。

代码:

 选项显式子Send_Exails()将OutlookApp用作Outlook.Application昏暗OutlookMail作为Outlook.MailItem结束Sub 

第4步: 现在,这两个变量都是对象变量。我们需要设置它们。首先将变量“ OutlookApp”设置为 新的Outlook.Application.

代码:

 Sub Send_Exails()将OutlookApp设置为Outlook.Application昏暗的OutlookMail作为Outlook.MailItem设置OutlookApp =新的Outlook.Application结束Sub 

步骤5: 现在,如下设置第二个变量“ OutlookMail”。

设置OutlookMail = OutlookApp.CreateItem(olMailItem)

代码:

 Sub Send_Exails()将OutlookApp设置为Outlook.Application昏暗的OutlookMail作为Outlook.MailItem设置OutlookApp =新建Outlook.Application设置OutlookMail = OutlookApp.CreateItem(olMailItem)End Sub 

步骤6: 现在使用With语句访问VBA Outlook Mail。

代码:

 Sub Send_Exails()将OutlookApp用作Outlook.Application昏暗的OutlookMail作为Outlook.MailItem设置OutlookApp =新的Outlook.Application设置OutlookMail = OutlookApp.CreateItem(olMailItem)与OutlookMail一起结束结束 

现在,我们可以访问电子邮件项目中可用的所有项目,例如“电子邮件的正文”,“收件人”,“抄送”,“密件抄送”,“主题”以及更多其他内容。

步骤7: 现在在语句中,我们可以通过以下方式查看IntelliSense列表: .

步骤8: 首先选择主体格式为 olFormatHtml.

代码:

 使用OutlookMail .BodyFormat = olFormatHTML结尾于 

步骤9: 现在 展示 电子邮件。

代码:

 使用OutlookMail .BodyFormat = olFormatHTML .Display结尾为 

步骤10: 现在,我们需要在电子邮件正文中编写电子邮件。为此选择 HtmlBody.

代码:

 使用OutlookMail .BodyFormat = olFormatHTML .Display .HTMLBody =“在此处写电子邮件”结尾为 

下面是电子邮件正文的示例。

步骤11: 写完电子邮件后,我们需要提及收件人的电子邮件ID。对于此访问权限“”.

步骤12: 接下来要提及的对象 抄送 电子邮件。

步骤13: 现在提到 密件抄送 电子邮件ID,

步骤14: 接下来的事情是我们需要提到 学科 我们发送的电子邮件。

步骤15: 现在添加附件。如果您想将当前工作簿作为附件发送,请使用 附件为本工作簿

步骤16: 最后使用发送电子邮件 发送方式.

现在,此代码将从您的VBA Outlook邮件发送电子邮件。使用下面的VBA代码从您的Outlook发送电子邮件。

要使用以下代码,必须将对象引用设置为 “ Microsoft Outlook 14.0对象库VBA对象库下的“”

通过设置对对象库的引用称为早期绑定。之所以需要设置对对象库的引用,是因为没有将对象库设置为 “ MICROSOFT OUTLOOK 14.0对象库” 我们无法访问VBA属性和方法的IntelliSense列表。这使代码编写变得困难,因为您需要确定在技术和拼写方面所编写的内容。

 Sub Send_Emails()'此代码是早期绑定,即在“工具”>“参考”中,您已选中“ MICROSOFT OUTLOOK 14.0对象库”。将OutlookApp设置为Outlook.Application。将OutlookMail设置为Outlook.MailItem。带有OutlookMail的CreateItem(olMailItem)。BodyFormat= olFormatHTML .Display .HTMLBody =“亲爱的ABC”&“

" & "

“&“请查找附件文件”&.HTMLBody'最后.HTMLBody包含来自前景的签名。

包括换行符黑白两行。至=“ [email protected]” .CC =“ [email protected]” .BCC =“ [email protected]; [email protected]” .Subject =“测试邮件“。附件= ThisWorkbook。使用End Sub发送End