在VBA中使用带附件的范围发送多封电子邮件

先生

这是我第一次尝试从 Excel 使用 VBA 代码发送电子邮件。

这是我的 Excel 结构。有时电子邮件列表也会有 1 - 20 个或只有 1 个

A (col) B          C         D        E     F              G
Sl.No  First Name To Email  CC Email Subj   File to Send   Message

代码:

Option Explicit

Sub SendMail()

Dim objOutlook As Object
Dim objMail As Object
Dim rngTo As Range
Dim rngSubject As Range
Dim rngBody As Range
Dim rngAttach As Range

Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)

With ActiveSheet
Set rngTo = .Range("C2")
Set rngSubject = .Range("E2")
Set rngBody = .Range("G2")
Set rngAttach = .Range("F2")
End With

With objMail
    .To = rngTo.Value
    .Subject = rngSubject.Value
    .Body = rngBody.Value
    .Attachments.Add rngAttach.Value
    .Display

End With

Set objOutlook = Nothing
Set objMail = Nothing
Set rngTo = Nothing
Set rngSubject = Nothing
Set rngBody = Nothing
Set rngAttach = Nothing
End Sub

这是我的代码,它运行良好,但对于发送单个电子邮件,但不适用于多个电子邮件。

我在这里苦苦寻找如何使用经过测试的代码发送带有附件的多封电子邮件。

米库

也许试试这个:

Option Explicit

Sub SendMail()

Dim objOutlook As Object
Dim objMail As Object
Dim rngTo As Range
Dim rngSubject As Range
Dim rngBody As Range
Dim rngAttach As Range
Dim i As Integer

Set objOutlook = CreateObject("Outlook.Application")


For i = 2 To 21 ' Loop from 2 to 21


    With ActiveSheet
    Set rngTo = .Range("C" & i)
    Set rngSubject = .Range("E" & i)
    Set rngBody = .Range("G" & i)
    Set rngAttach = .Range("F" & i)
    End With

    Set objMail = objOutlook.CreateItem(0)

    With objMail
        .To = rngTo.Value
        .Subject = rngSubject.Value
        .HTMLBody = "<B><U>" & rngBody.Value & ":</B></U>"
        .Attachments.Add rngAttach.Value
        .Display

    End With

    Set objMail = Nothing

Next

Set objOutlook = Nothing
Set rngTo = Nothing
Set rngSubject = Nothing
Set rngBody = Nothing
Set rngAttach = Nothing
End Sub

您可以循环遍历 Range 以生成 20 封电子邮件。


更新

  • 添加.HTMLBody而不是.Body使文本加粗和下划线

  • 您可以使用更多的 HTML 命令使文本的某些部分加粗等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python发送多封电子邮件

来自分类Dev

使用codeigniter发送多封电子邮件

来自分类Dev

如何使用Codeigniter使用cc发送多封电子邮件?

来自分类Dev

使用Google脚本发送到多封电子邮件

来自分类Dev

从Excel发送多封电子邮件

来自分类Dev

阻止用户发送多封电子邮件

来自分类Dev

PHPMailer发送多封电子邮件失败

来自分类Dev

使用swiftmailer发送多封电子邮件时,如何绕过失败的电子邮件?

来自分类Dev

在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

来自分类Dev

如何在 CodeIgniter 中使用自己的电子邮件库通过电子邮件库发送附件

来自分类Dev

通过VBA从Excel发送电子邮件附件

来自分类Dev

Excel VBA发送带有多个附件的电子邮件

来自分类Dev

发送带有附件..VBA代码的电子邮件

来自分类Dev

通过VBA从Excel发送电子邮件附件

来自分类Dev

发送带有附件的电子邮件 VBA

来自分类Dev

使用php邮件将消息发送到多封电子邮件

来自分类Dev

获取AEM自适应表单中的文件附件路径以在JSP中使用以发送带有附件的电子邮件?

来自分类Dev

使用Javascript for Automation发送带有附件的电子邮件

来自分类Dev

使用Python和Excel附件发送电子邮件

来自分类Dev

使用SendGrid发送带有附件的电子邮件

来自分类Dev

使用Python通过附件发送电子邮件

来自分类Dev

使用smpt发送带有多个附件的电子邮件

来自分类Dev

使用wordpress发送带有附件的电子邮件

来自分类Dev

使用Python发送带有附件的电子邮件

来自分类Dev

使用Maven发送带有附件的电子邮件

来自分类Dev

使用SendGrid发送带有附件的电子邮件

来自分类Dev

无法使用 nodemailer 发送带有附件的电子邮件

来自分类Dev

使用 PHPMailer 发送电子邮件附件

来自分类Dev

使用 powershell 发送带有内嵌附件的电子邮件

Related 相关文章

  1. 1

    使用python发送多封电子邮件

  2. 2

    使用codeigniter发送多封电子邮件

  3. 3

    如何使用Codeigniter使用cc发送多封电子邮件?

  4. 4

    使用Google脚本发送到多封电子邮件

  5. 5

    从Excel发送多封电子邮件

  6. 6

    阻止用户发送多封电子邮件

  7. 7

    PHPMailer发送多封电子邮件失败

  8. 8

    使用swiftmailer发送多封电子邮件时,如何绕过失败的电子邮件?

  9. 9

    在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

  10. 10

    如何在 CodeIgniter 中使用自己的电子邮件库通过电子邮件库发送附件

  11. 11

    通过VBA从Excel发送电子邮件附件

  12. 12

    Excel VBA发送带有多个附件的电子邮件

  13. 13

    发送带有附件..VBA代码的电子邮件

  14. 14

    通过VBA从Excel发送电子邮件附件

  15. 15

    发送带有附件的电子邮件 VBA

  16. 16

    使用php邮件将消息发送到多封电子邮件

  17. 17

    获取AEM自适应表单中的文件附件路径以在JSP中使用以发送带有附件的电子邮件?

  18. 18

    使用Javascript for Automation发送带有附件的电子邮件

  19. 19

    使用Python和Excel附件发送电子邮件

  20. 20

    使用SendGrid发送带有附件的电子邮件

  21. 21

    使用Python通过附件发送电子邮件

  22. 22

    使用smpt发送带有多个附件的电子邮件

  23. 23

    使用wordpress发送带有附件的电子邮件

  24. 24

    使用Python发送带有附件的电子邮件

  25. 25

    使用Maven发送带有附件的电子邮件

  26. 26

    使用SendGrid发送带有附件的电子邮件

  27. 27

    无法使用 nodemailer 发送带有附件的电子邮件

  28. 28

    使用 PHPMailer 发送电子邮件附件

  29. 29

    使用 powershell 发送带有内嵌附件的电子邮件

热门标签

归档