|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
tyxvba7529 发表于 2014-6-20 09:14
老师, 这样测试也不成功, 不知道问题出在哪里了。
Sub Which_Account_Number()这个测试是可以得到完整 ...
找到问题点了,在定义itmNewMail如果是Object,程序只当是物件,不是Outlook Account,
所以永遠以预设账户发邮件。
把itmNewMail定义Outlook.MailItem就可以指定以第二个账户发邮件。
首先请依13楼"VBA万岁"的说明引用Microsoft Outlook 12.0 Object Library以上的引用项目。
21楼代码改如下:
- ' 发送单个邮件的子程序
- Sub SendMail(ByVal to_who As String, ByVal subject As String, ByVal body As String, ByVal attachement As String, ByVal CC As String)
- Dim ObjOL As Object
- Dim itmNewMail As Outlook.MailItem
- Dim mailaddress As String
- 'Dim OutMail As Outlook.MailItem
- 'Dim OutApp As Outlook.Application
- '引用Microsoft Outlook 对象
- Set ObjOL = CreateObject("Outlook.Application")
- Set itmNewMail = ObjOL.CreateItem(olMailItem)
- With itmNewMail
- .subject = subject '主旨
- .body = body '正文本文
- .To = to_who '收件者
- .Attachments.Add attachement '附件,如果你不需要发送附件,可以把这一句删掉即可,Excel中的第四列留空,不能删哦
- .CC = CC '抄送
- .SendUsingAccount = ObjOL.Session.Accounts.Item(2)
- .Display '启动Outlook发送窗口
- 'SetTimer 0, 0, 0, AddressOf WinProcA
- End With
- Set ObjOL = Nothing
- Set itmNewMail = Nothing
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|