【发布时间】:2018-05-02 16:52:06
【问题描述】:
我正在尝试向特定收件人发送电子邮件提醒,并将其关联的用户 ID 存储在 Excel 工作表中。如果收件人没有完成调查,电子邮件只会发送给他们。 (细胞(iCounter,3))
MailDest 是所有收件人电子邮件所在的位置。 DGName 包含收件人的所有关联用户 ID。一位收件人可以拥有多个用户 ID。
问题是收件人的所有用户 ID (DGName) 都是在发送给他们的每封电子邮件中生成的。
我应该如何编辑我的代码,以便它将电子邮件发送给收件人相关的电子邮件及其用户 ID?
编辑 以下是代码:
Sub SendReminderMail()
Dim OutLookApp As Object
Dim OutLookMailItem As Object
Dim iCounter As Integer
Dim MailDest As String
Dim DGName As String
Set OutLookApp = CreateObject("Outlook.application")
Set OutLookMailItem = OutLookApp.CreateItem(0)
With OutLookMailItem
MailDest = ""
For iCounter = 1 To WorksheetFunction.CountA(Columns(5))
If MailDest = "" And Cells(iCounter, 3) = "" Then
MailDest = Cells(iCounter, 5).Value
DGName = Cells(iCounter, 1).Value
ElseIf MailDest <> "" And Cells(iCounter, 3) = "" Then
MailDest = MailDest & ";" & Cells(iCounter, 5)
DGName = DGName & ";" & Cells(iCounter, 1)
End If
Next iCounter
.BCC = MailDest
.Subject = "W2K16 update on Cloudworkplace Desktop Group"
.HTMLBody = "Dear ~Whoever ," & "<br/><br/>" & DGName & "<br/><br/>" & " ~Message"
.send
在此示例中,如果“反馈”列为空,则会触发宏向收件人发送提醒邮件。
【问题讨论】:
-
为什么在 VBA 代码中使用双倍行距?
-
嗨,对不起。我对Stackoverflow的界面不熟悉,所以把代码放在``里,用行距隔开。
-
粘贴您的代码,然后全选并按 ctrl+K。