添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本人最近一直在研究EXCEL VBA批发邮件工具,也服务了一些客户。在此总结了一些经验,分享给大家。

一、批发邮件工具可支持

1. 指定发件箱

2. 不同的邮件标题

3. 可带附件,可抄送别的邮箱

4. 不同的收件人不同的称呼

二、可批量发送的邮件类型

1. 外贸开发信,支持HTML图文并茂邮件,可结合MAILCHIMP来用。

2. 人事工资条,支持带EXCEL表格附件。

3. 财务对账单,支持在所有客户的账单中筛选某个客户,在正文里粘贴和附件附上EXCEL对账单表格。

4. 其他需要批发邮件的情况。

三、从技术难度由低到高来看,财务对账单难度最高。

1. 外贸开发信:

1) 固定的邮件内容(记得要先转成HTML代码)

2) 加不同的称呼,这时就需要把邮件内容拆成两部分

2. 人事工资条,一条一条按顺序发邮件。

1) 只需要附上EXCEL表格的附件

2) 还需要把EXCEL表格放在正文里

3. 财务对账单,按客户列表一个一个客户发邮件。

1) 需要先筛选某个客户的数据,并加总未付款金额

2)需要附上EXCEL表格的附件,还需要把EXCEL表格放在正文里

四、技术分享

邮件内容如何转成HTML代码:

把文字放在QQ邮箱写信那里,点击格式下面</> 复制HTML代码就可以。 如果还要加个图片的话, 就得先把这个图片上传到MAILCHIMP上或其它网上得到这个图片的网址,再在QQ邮箱里插入这个图片网址。

以下是一些重要的VBA代码,大家可复制过去用:

1. 指定发件箱发邮件:

Dim oAccount As Outlook.Account

Dim oMail As Outlook.MailItem

For Each oAccount In Outlook.Application.Session.Accounts

If oAccount.DisplayName = "****@qq.com" Then

Set oMail = Outlook.Application.CreateItem(olMailItem)

oMail.SendUsingAccount = oAccount

oMail.Display

End If

Next

2. EXCEL表格放在正文里,需要用到以下Function RangetoHTML

Public Function RangetoHTML(Rng As Range)

Dim fso As Object

Dim ts As Object

Dim TempFile As String

Dim TempWB As Workbook

TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"

Rng.Copy

Set TempWB = Workbooks.Add(1)

With TempWB.Sheets(1)

.Cells(1).PasteSpecial Paste:=8

.Cells(1).PasteSpecial xlPasteValues, , False, False

.Cells(1).PasteSpecial xlPasteFormats, , False, False

.Cells(1).Select

Application.CutCopyMode = False

On Error Resume Next

.DrawingObjects.Visible = True

.DrawingObjects.Delete

On Error GoTo 0

End With

With TempWB.PublishObjects.Add( _

SourceType:=xlSourceRange, _

Filename:=TempFile, _

Sheet:=TempWB.Sheets(1).Name, _

Source:=TempWB.Sheets(1).UsedRange.Address, _

HtmlType:=xlHtmlStatic)

.Publish (True)

End With

Set fso = CreateObject("Scripting.FileSystemObject")

Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)

RangetoHTML = ts.ReadAll

ts.Close

RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _

"align=left x:publishsource=")

TempWB.Close savechanges:=False

Kill TempFile

Set ts = Nothing

Set fso = Nothing

Set TempWB = Nothing

End Function

以下为我目前已整理好的发邮件模板截图,有需要可找我哦,QQ 153403284,谢谢!

1. 外贸开发信有EDM邮件,可结合MAILCHIMP发HTML邮件

2. 人事工资条

3. 财务对账单