【问题标题】:Mail Merge Email Macro邮件合并电子邮件宏
【发布时间】:2020-06-30 19:34:02
【问题描述】:

我正在尝试创建一个宏来将 word 文档发送到每个文档的 4 封电子邮件,每封电子邮件都来自它自己的字段

例如供应商 1 邮件、供应商 2 邮件等,通常每批发送大约 10 个文档,从访问数据库中提取数据,并通过 Outlook 发送电子邮件。

主题行将始终相同,不需要正文。任何帮助将不胜感激,因为这是我第一次真正看过 VBA。 谢谢。

【问题讨论】:

  • 如果您也有一些代码,请提供更多详细信息。这是一个帮助你进步的网站,所以在来这里询问之前,我们需要看看你是否尝试过。看看:stackoverflow.com/help/how-to-askstackoverflow.com/help/mcve
  • 我不会撒谎,在得到以下评论之前,我没有尝试过任何关于 VBA 的尝试,因为我不知道从哪里开始。
  • 没问题,我只是碰巧对您正在寻找的东西有了一个良好的开端,所以我把它给了您。当您开始并且不知道去哪里时,只需在 google 中输入类似的内容:[Application][Language][Issue];所以给你:google.fr/…

标签: vba email ms-access outlook


【解决方案1】:

只是为了让你开始,这就是我的做法(之前,在 Word 中设置你的邮件):

Sub MergeToEmail()
Dim DisPTxT As String

    Dim bDone As Boolean
    bDone = False

    Do While bDone = False

        ActiveDocument.Fields.Update

        With ActiveDocument.MailMerge
            .MailAddressFieldName = "Mail"
            .Destination = wdSendToEmail
            .SuppressBlankLines = True
            ' You can modify the text "Enter Your Subject Here" or
            ' remove the following line if you do not want a subject
            .MailSubject = "Samedi 26 Avril 2014"
            With .DataSource
                .FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
                .LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
            End With
            .Execute Pause:=False
        End With

        If ActiveDocument.MailMerge.DataSource.ActiveRecord = _
            ActiveDocument.MailMerge.DataSource.RecordCount Then
            bDone = True
        End If
        ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord
    Loop
End Sub

【讨论】:

  • 非常感谢,现在有了一些动作,只是一个简单的问题,DisPTxT As String 变量适用于什么?因为它似乎什么也没做,只在初始化时被引用。
  • 我的错,我忘了摆脱它。我使用它是因为我的超链接中显示的文本在合并时遇到了一些问题(我正在更改每封邮件上的链接)
  • 啊没问题,再次感谢您的帮助,现在让它运行一封电子邮件,所以我在想如果我将 4 个电子邮件字段放在一个数组中并循环遍历它应该涵盖很多我?
  • 我从未使用 Access 进行邮件合并,所以我不确定,但我认为您需要在 Word 中进行检查,而不是在代码中进行修改。对于我来说,我使用了 Excel,包含邮件的标题是 Mail (ergo .MailAddressFieldName = "Mail") 所以检查它是否适合你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
相关资源
最近更新 更多