Snowfun

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

第一步:邮箱设置

               配置好Microsoft outlook邮件客户端,确保能正常收发邮件,具体的本文不再详述;

 

第二步:显示Excel的【开发工具】模块

 

 

 

第二步:建立Excel文档
1、为保证后面的“邮件群发”宏代码正确运行,需要执行“开发工具→Visual Basic”,将“工具→引用→Microseft Outlook * .0 Object Library(其中*为Microseft Outlook的版本号)选上”。如下图

 

 

 

2、建立含不同邮件地址、主题、内容及附件的Excel文档,无附件可不填。

 

 

第三步:编辑宏

执行“开发工具→Visual Basic”,单击“插入→模块”插入一个模块,在“工程”窗口中双击插入的模块,打开它的代码窗口,并在输入以下代码后关闭代码窗口。

 

 

 

代码示例

Sub sendmail()

On Error Resume Next

Dim rowCount, endRowNo

Dim objOutlook As New Outlook.Application

Dim objMail As MailItem

Dim arr, n

endRowNo = Cells(1, 1).CurrentRegion.Rows.Count

Set objOutlook = New Outlook.Application

For rowCount = 2 To endRowNo

   Set objMail = objOutlook.CreateItem(olMailItem)

    With objMail

        .To = Cells(rowCount, 2).Value      '邮件的地址

        .Subject = Cells(rowCount, 3).Value      '"邮件主题"

        .Body = Cells(rowCount, 4).Value      '"邮件内容"

        arr = Split(Cells(rowCount, 5).Value, ";")

        For n = LBound(arr) To UBound(arr)

            .Attachments.Add (arr(n))      '邮件的附件

        Next

        .Send

    End With

    Set objMail = Nothing

Next

Set objOutlook = Nothing

MsgBox "邮件已发送", vbInformation

End Sub

 

 

 

 

第四步:执行宏群发邮件功能

 

 

执行“开发工具→宏”,选择“sendmail”,点击“执行”,就会自动发送邮件,并且在发送完成后提示“邮件已发送”。

 

(此处最好选择当前工作簿)

posted on   Snowfun  阅读(962)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2017-07-10 S 导入值列表浏览器、值列表
 
点击右上角即可分享
微信分享提示