|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 Bruce_xu 于 2019-6-25 08:29 编辑
最近接触到类模块,觉得应该可以用来在outlook中实现不少功能,由于平时有整理邮件的习惯,在收件箱下建了很多子文件夹,希望在整理邮件时,从收件箱移过来的邮件可以自动转移到该文件夹对应的本地文件夹。现在已经可以实现针对某一具体的子文件夹,但是不知道如何针对所有子文件夹写类模块。
先放上已成功实现的单个文件夹的代码如下,希望各位高手帮忙看一下怎么实现多文件夹的情况。
类模块(clsSynEvent):
- <p>Option Explicit
- Dim WithEvents myOlItems As Outlook.Items
- Private Sub Class_Initialize()
- Set oApp = Outlook.Application
- Set oNS = oApp.GetNamespace("MAPI")
- Set conFolder = oNS.GetDefaultFolder(olFolderInbox).Folders("Syn").Folders("具体文件夹1") </p><p> Set myOlItems = conFolder.Items
- End Sub
- </p>
复制代码 普通模块如下:
- Option Explicit
- Private oEvent As clsSynEvent
- Public oApp As Outlook.Application
- Public oNS As Outlook.NameSpace
- Public conFolder As Outlook.MAPIFolder
- Private Sub SetFolder()
- Set oEvent = New clsSynEvent
- End Sub
- Private Sub Terminate()
- Set oEvent = Nothing
- End Sub
复制代码
|
|