Excel自带的VBA(Visual Basic for Applications)可以让用户编写宏来实现自动化操作。我们将使用VBA来制作一个宏,用于根据上述表格中的信息自动生成并发送邮件。
1. 打开Excel,按下Alt+F11,打开VBA编辑器。
2. 在左侧的项目窗口中,找到你的工作簿,右键点击,选择插入,选择模块。
3. 在新打开的代码窗口中,输入以下宏代码:
vba
Sub SendMail()
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range
Dim MailSubject As String
Dim MailBody As String
MailSubject = "邮件主题"
MailBody = "邮件内容" '在此处填写你的邮件内容模板,注意预留好需要替换的信息
Set OutApp = CreateObject("Outlook.Application")
For Each cell In Sheets("Sheet1").Range("B2:B" & Cells(Rows.Count, "B").End(xlUp).Row)
If cell.Value Like "?*@?*.?*" Then
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = cell.Value
.Subject = MailSubject
.Body = MailBody
.Send
End With
On Error GoTo 0
Set OutMail = Nothing
End If
Next cell
Set OutApp = Nothing
End Sub
4. 运行宏。在Excel的VBA编辑器中,点击左上角运行按钮,或者直接按F5键。
5. 注意:运行宏代码前,确保你的Outlook已经登录,并且Excel与Outlook的权限设置正确,否则可能会出现权限不足的错误。