ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8278|回复: 6

邮件合并求助:发送不同附件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-28 11:20 | 显示全部楼层 |阅读模式
达人们:
我想要给每个人发的Email开头都附上其姓名,并且挂上相应的邮件合并后的附件。如何实现啊?目前看帖子下来,只能实现邮件合并的邮件正文带上相同的附件,或是相同的邮件内容带上邮件合并后不同的附件。但二者都是邮件合并的产物,好像没人提到。
有没有高手能指点一下迷津。。。大谢!!{:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2012-3-28 11:24 | 显示全部楼层
本帖最后由 413191246se 于 2012-3-28 11:25 编辑

如果是网易邮箱,问网易去!如果是新浪邮箱,问新浪去!如果是搜狐邮箱,问搜狐去!……

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-28 11:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
413191246se 发表于 2012-3-28 11:24
如果是网易邮箱,问网易去!如果是新浪邮箱,问新浪去!如果是搜狐邮箱,问搜狐去!……

你还有够无聊。。。

TA的精华主题

TA的得分主题

发表于 2012-3-28 20:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
路过 学习了....

TA的精华主题

TA的得分主题

发表于 2012-3-28 15:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 413191246se 于 2012-3-28 15:47 编辑

谢谢楼主!不是我无聊,我说的是事实(幸好楼主没骂我,挺有修养的,3Q!)。我针对的是你第一个问题回答的,确实是认真在回答,没有戏耍楼主。

TA的精华主题

TA的得分主题

发表于 2015-12-21 15:24 | 显示全部楼层
Sub emailmergewithattachments()
Dim Source As Document, Maillist As Document, TempDoc As Document
Dim Datarange As Range
Dim i As Long, j As Long
Dim bStarted As Boolean
Dim oOutlookApp As Outlook.Application
Dim oItem As Outlook.MailItem
Dim mysubject As String, message As String, title As String
Set Source = ActiveDocument
' Check if Outlook is running.  If it is not, start Outlook
On Error Resume Next
Set oOutlookApp = GetObject(, "Outlook.Application")
If Err <> 0 Then
    Set oOutlookApp = CreateObject("Outlook.Application")
    bStarted = True
End If
' Open the catalog mailmerge document
With Dialogs(wdDialogFileOpen)
    .Show
End With
Set Maillist = ActiveDocument
' Show an input box asking the user for the subject to be inserted into the email messages
message = "Enter the subject to be used for each email message."    ' Set prompt.
title = " Email Subject Input"    ' Set title.
' Display message, title
mysubject = InputBox(message, title)
' Iterate through the Sections of the Source document and the rows of the catalog mailmerge document,
' extracting the information to be included in each email.
For j = 1 To Source.Sections.Count - 1
    Set oItem = oOutlookApp.CreateItem(olMailItem)
    With oItem
        .Subject = mysubject
        .Body = Source.Sections(j).Range.Text
        Set Datarange = Maillist.Tables(1).Cell(j, 1).Range
        Datarange.End = Datarange.End - 1
        .To = Datarange
        For i = 2 To Maillist.Tables(1).Columns.Count
            Set Datarange = Maillist.Tables(1).Cell(j, i).Range
            Datarange.End = Datarange.End - 1
            .Attachments.Add Trim(Datarange.Text), olByValue, 1
        Next i
        .Send
    End With
    Set oItem = Nothing
Next j
Maillist.Close wdDoNotSaveChanges
'  Close Outlook if it was started by this macro.
If bStarted Then
    oOutlookApp.Quit
End If
MsgBox Source.Sections.Count - 1 & " messages have been sent."
'Clean up
Set oOutlookApp = Nothing
End Sub

TA的精华主题

TA的得分主题

发表于 2023-5-10 15:45 | 显示全部楼层
Levyna 发表于 2015-12-21 15:24
Sub emailmergewithattachments()
Dim Source As Document, Maillist As Document, TempDoc As Document
...

这个实际要怎么操作呀,小白一个,求指教
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 03:25 , Processed in 0.031346 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表