【发布时间】:2016-06-27 14:33:37
【问题描述】:
早安,
我有一些代码可以根据 excel 中的列在 IBM Notes 中创建电子邮件邮件合并。我遇到的唯一麻烦是我想为 A 列中的每个电子邮件地址创建单独的电子邮件。我也无法弄清楚如何让它为每个收件人附加一个特定的文件,文件的位置将在 C 列中。谁能帮我吗?
Sub SendQuoteToEmail()
Dim NSession As Object
Dim NDatabase As Object
Dim NUIWorkSpace As Object
Dim NDoc As Object
Dim NUIdoc As Object
Dim WordApp As Object
Dim subject As String
Dim EmailAddress As Variant
subject = Worksheets("Sheet1").Range("B2")
Debug.Print subject
Set NSession = CreateObject("Notes.NotesSession")
Set NUIWorkSpace = CreateObject("Notes.NotesUIWorkspace")
Set NDatabase = NSession.GetDatabase("", "")
If Not NDatabase.IsOpen Then NDatabase.OPENMAIL
For all Emai-Addresses
EmailAddress = Worksheets("Sheet1").Application.Transpose(Range("A2").Resize(Range("A" & Rows.Count).End(xlUp).Row).Value)
Set NDoc = NDatabase.CreateDocument
With NDoc
.Form = "Memo" ' or .ReplaceItemValue("Form", "Memo")
.SendTo = EmailAddress
.subject = subject
End With
Set rtitem = NDoc.CreateRichTextItem("Body")
Call rt.AppendText(Worksheets("sheet1").Range("d2") & vbLf & vbLf)
Call rt.EmbedObject(1454, "", "c:filepath.doc")
Call NDoc.Save(True, False)
Next ' email-address
Set NDoc = NDatabase.CreateDocument
With NDoc
.SendTo = EmailAddress
'.CopyTo = ""
.subject = subject
.body = Worksheets("sheet1").Range("d2") & vbLf & vbLf
.Save True, False
End With
Set NUIdoc = NUIWorkSpace.EDITDocument(True, NDoc)
With NUIdoc
Set WordApp = Nothing
End With
Set NSession = Nothing
End Sub
【问题讨论】:
标签: excel vba lotus-notes mailmerge