OUTLOOK发送附件【未解决】
时间:2009-03-05
来源:互联网
1、每次只能发送相同内容
2、如果附件不存在的话就会发生错误
我想要做到的是,1)可以运行宏的时候,可以将不同文件发送给不同的人,大概40个。2)如果某个附件不存在,则不发送这个人,其他的人还继续发送,或者在内容中写上"今天没有报告"。
每天都要发送40多个报告,太痛苦了,谢谢各位大侠了,小弟感激不尽!!
Sub SendMail()
Dim ItemUsageEmail As Outlook.MailItem
Set ItemUsageEmail = Application.CreateItem(olMailItem)
With ItemUsageEmail
.To = "[email protected]"
.Subject = "Report"
.Body = "This is a example"
.Attachments.Add "d:\bbb\2.docx"
.Display
End With
End Sub
[ 本帖最后由 thierryco 于 2009-3-5 15:58 编辑 ]
作者: thierryco 发布时间: 2009-03-05

作者: thierryco 发布时间: 2009-03-05
作者: thierryco 发布时间: 2009-03-05
http://club.excelhome.net/thread-400669-1-1.html
作者: aaaaabbbbb 发布时间: 2009-03-05
引用:
原帖由 aaaaabbbbb 于 2009-3-5 20:21 发表请参考以下帖子.
http://club.excelhome.net/thread-400669-1-1.html
作者: thierryco 发布时间: 2009-03-06
作者: aaaaabbbbb 发布时间: 2009-03-06
作者: thierryco 发布时间: 2009-03-08
作者: aaaaabbbbb 发布时间: 2009-03-10
MMyNames = Array("张三@163.com", "李四@tom.com", "王五@hotmail.com") '收件人地址
MyDocuments = Array("张三.doc", "李四.doc", "王五.doc") '附件文件名,注意与收件人的一一对应关系
For DCount = 0 To UBound(Mynames) '设定循环次数,即收件人数。
MyFile = Dir("d:\bbb\" & MyDocuments(DCount)) '尝试从硬盘提取附件,逐个检测附件是否存在。
If Len(MyFile) > 0 Then '如果附件存在就进入发邮件程序。否则忽略。
Call Sendthis(MyNames(Dcount), MyDocuments(Dcount))
End If
Next Dcount
End Sub
Sub Sendthis(ByVal MyName, ByVal MyDocument As String)
Dim ItemUsageEmail As Outlook.MailItem
Set ItemUsageEmail = Application.CreateItem(olMailItem)
With ItemUsageEmail
.To = MyName '提取相应的收件人,发送邮件。
.Subject = "Report"
.Body = "This is a example"
.Attachments.Add "d:\ddd\" & MyDocument
'.Display
.Send
End With
ItemUsageEmail = Nothing
End Sub
[ 本帖最后由 roof 于 2009-3-14 13:50 编辑 ]
作者: roof 发布时间: 2009-03-12
引用:
原帖由 roof 于 2009-3-12 11:44 发表试试这个吧。我没有outlook,不能测试。
Sub SendMail()
Dim ItemUsageEmail As Outlook.MailItem
Set ItemUsageEmail = Application.CreateItem(olMailItem)
MyNames = Array("张三@163.com", "李四@tom ...
例如,张三.doc和李四.doc两个文件都有,发送就显示错误,显示出来只能发送一个,并且,将张三.doc发送给李四@tom了并非,张三@163.com。如果只有其中一个文件,则一点问题都没有。
作者: thierryco 发布时间: 2009-03-14
Do While .Cells(i, 2) <> ""
Set myitem = myOlApp.CreateItem(olMailItem)
'retVal = ThisDrawing
myitem.To = .Cells(i, 3) '收件人E-mail
作者: thierryco 发布时间: 2009-03-14
作者: roof 发布时间: 2009-03-14
作者: xzqzgr 发布时间: 2009-03-22
作者: xzqzgr 发布时间: 2011-08-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28