【发布时间】:2025-12-27 16:30:12
【问题描述】:
这是我第一次尝试从 Excel 使用 VBA 代码发送电子邮件。
这是我的 Excel 结构。有时电子邮件列表会有 1 - 20 个或只有 1 个
A (col) B C D E F G
Sl.No First Name To Email CC Email Subj File to Send Message
代码:
Option Explicit
Sub SendMail()
Dim objOutlook As Object
Dim objMail As Object
Dim rngTo As Range
Dim rngSubject As Range
Dim rngBody As Range
Dim rngAttach As Range
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With ActiveSheet
Set rngTo = .Range("C2")
Set rngSubject = .Range("E2")
Set rngBody = .Range("G2")
Set rngAttach = .Range("F2")
End With
With objMail
.To = rngTo.Value
.Subject = rngSubject.Value
.Body = rngBody.Value
.Attachments.Add rngAttach.Value
.Display
End With
Set objOutlook = Nothing
Set objMail = Nothing
Set rngTo = Nothing
Set rngSubject = Nothing
Set rngBody = Nothing
Set rngAttach = Nothing
End Sub
这是我的代码,它工作得非常好,但用于发送单封电子邮件,但不适用于多封电子邮件。
我在这里苦苦寻找如何使用经过测试的代码发送多个带有附件的电子邮件。
【问题讨论】: