ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何当新邮件到达时,弹出消息框,显示发件人和标题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2003-11-4 18:02 | 显示全部楼层 |阅读模式
我想写个宏,当新邮件到达时,弹出消息框,显示发件人和标题,取代原有的新邮件到达时的消息框。 怎么都试不出来,望高手指点。

TA的精华主题

TA的得分主题

 楼主| 发表于 2003-11-5 11:12 | 显示全部楼层
系统提示新邮件到达很简单,如果能加上发件人,这样不用每次都到收件箱去看,不重要的就可以不看,岂不是很方便? 似乎觉得应该可以做到,可就是没做出来。

TA的精华主题

TA的得分主题

 楼主| 发表于 2003-11-6 10:37 | 显示全部楼层
做好了,还凑合能用,跟大家分享,看你们能不能用,是否还能再改进? Private Sub Application_NewMail() Set myOlApp = CreateObject("Outlook.Application") Set myNameSpace = myOlApp.GetNamespace("MAPI") Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox) Set myitem = myFolder.Items(1) resp = MsgBox("来自 " & myitem.SenderName & " 的新邮件。是否立即阅读?", vbYesNo + vbQuestion + vbDefaultButton1) If resp = 6 Then myitem.Display End Sub

TA的精华主题

TA的得分主题

发表于 2003-11-14 17:29 | 显示全部楼层
以下是引用zhzhun在2003-11-6 10:37:00的发言: 做好了,还凑合能用,跟大家分享,看你们能不能用,是否还能再改进? Private Sub Application_NewMail() Set myOlApp = CreateObject("Outlook.Application") Set myNameSpace = myOlApp.GetNamespace("MAPI") Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox) Set myitem = myFolder.Items(1) resp = MsgBox("来自 " & myitem.SenderName & " 的新邮件。是否立即阅读?", vbYesNo + vbQuestion + vbDefaultButton1) If resp = 6 Then myitem.Display End Sub 告诉我怎么用呀。这个代码应该放到那里 具体怎么做呢。。。 谢谢 以下是引用 winak在2003-11-6 10:37:00的发言: 每隔几分钟扫描用户的邮箱,如果收件箱中的新邮件数>=1,就提示用户,但是没有想到实时提醒的办法
这个在那里设置呢 两个中我一个也不会啊 都教教把

TA的精华主题

TA的得分主题

 楼主| 发表于 2003-11-16 16:50 | 显示全部楼层
Alt + F11打开Visual Baisc编辑窗口,在左列工程窗口里,双击ThisOutlookSection,在右边的代码窗口里,把这段代码贴上就好了。 在Outlook里也有类似的提醒功能,只是不能显示发件人。如果你用上面的函数代码,最好把Outlook里的这个提醒功能去掉,免得你被提醒两次。 Outlook的菜单里“工具” -> “选项” -> “首选参数”签里“电子邮件选项” -> 去掉“新邮件到达时给出通知”

TA的精华主题

TA的得分主题

发表于 2003-11-17 15:01 | 显示全部楼层
谢谢zhzhun 不过我在2003里边没有找到你说的那个设置。。 不过2003已经可以现实发件人和主题显示的。。在设置规则里边可以看到

TA的精华主题

TA的得分主题

发表于 2004-1-14 16:31 | 显示全部楼层
人物名字怎么不能变啊,全都是一个人. iceboy hai.pan@mic.com.tw

TA的精华主题

TA的得分主题

发表于 2004-1-18 12:07 | 显示全部楼层
OUTLOOK 2003已经解决这问题啦!

TA的精华主题

TA的得分主题

发表于 2005-5-18 21:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-3-21 19:12 | 显示全部楼层

下面的方法不错,谢谢!

做好了,还凑合能用,跟大家分享,看你们能不能用,是否还能再改进?

Private Sub Application_NewMail()

Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)

Set myitem = myFolder.Items(1)

resp = MsgBox("来自 " & myitem.SenderName & " 的新邮件。是否立即阅读?", vbYesNo + vbQuestion + vbDefaultButton1)
If resp = 6 Then myitem.Display

End Sub

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 04:14 , Processed in 0.036995 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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