接下来,我们需要通过VBA(Visual Basic for Applications)来实现邮件的批量发送。打开Excel后,按下 Alt + F11 来打开VBA编辑器,然后选择 插入 > 模块 新建一个模块。接着在模块中输入以下代码:
vba
Sub SendEmails()
Dim OutlookApp As Object
Dim MailItem As Object
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' 初始化Outlook应用程序
Set OutlookApp = CreateObject("Outlook.Application")
' 获取数据工作表
Set ws = ThisWorkbook.Sheets("Sheet1") '请根据实际情况修改工作表名称
' 找到最后一行
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' 遍历每一行数据
For i = 2 To lastRow '假设第一行是标题
' 创建一个新的邮件
Set MailItem = OutlookApp.CreateItem(0)
' 设置邮件参数
With MailItem
.To = ws.Cells(i, 1).Value
.Subject = ws.Cells(i, 3).Value
.Body = "亲爱的 " & ws.Cells(i, 2).Value & ", " & vbCrLf & vbCrLf & ws.Cells(i, 4).Value
.Send '发送邮件
End With
Next i
' 释放对象
Set MailItem = Nothing
Set OutlookApp = Nothing
MsgBox "邮件发送完成!"
End Sub
执行VBA代码
回到Excel,按 Alt + F8 打开宏对话框,选择 SendEmails,然后点击“运行”。这样,Excel就会开始通过Outlook逐一发送邮件了。