网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月30日漏签0天
vba吧 关注:17,091贴子:66,917
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回vba吧
>0< 加载中...

对我有用的outlook vba

  • 取消只看楼主
  • 收藏

  • 回复
  • cykkenny
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
OutlookVBA开发第八讲 -按发件人自动分类邮件
(如有问题,请联系dsd999@sohu.com)
需求:按发件人自动分类邮件,收到新邮件时,以发件人的名字在收件箱下建目录,然后把新邮件移动到此目录下。
准备: Alt + F11 打开 VBA的编辑器,然后双击左边的ThisOutlookSession,右边选择Application,Startup。如图:
把下面的代码复制到后面。
代码:
Private Sub Application_NewMailEx(ByValEntryIDCollection As String)
On Error Resume Next
Dim myNamespace As Object
Dim obInbox As Object
Dim mai As Object
Dim intInitial As Integer
Dim intFinal As Integer
Dim strEntryId As String
Dim intLength As Integer
Dim temp As Object
Dim mlItem As Outlook.mailItem
Dim replyItem As Outlook.mailItem
intInitial = 1
intLength = Len(EntryIDCollection)
intFinal = InStr(intInitial, EntryIDCollection, ",")
Do While intFinal <> 0
strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intFinal -intInitial))
Set mai = Application.session.GetItemFromID(strEntryId)
intInitial = intFinal + 1
intFinal = InStr(intInitial, EntryIDCollection, ",")
Loop
strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intLength -intInitial) + 1)
Set mai = Application.session.GetItemFromID(strEntryId)
Set myNamespace = Application.GetNamespace("MAPI")
Set obInbox = myNamespace.GetDefaultFolder(olFolderInbox)
If mai.Class = 43 Then
Set mlItem = mai
Set temp = Nothing
Set temp = obInbox.Folders.Item(mlItem.SenderName)
If temp Is Nothing Then
Set temp = obInbox.Folders.add(mlItem.SenderName)
End If
mlItem.Move temp
End If
End Sub
感谢版主 dsd999


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回vba吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示