ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何读取 outlook 中 自建文件夹 的 未读邮件数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-27 20:36 | 显示全部楼层 |阅读模式
如何读取 outlook 中 自建文件夹 的 未读邮件数据
请教各位大侠,下列代码是从outlook默认收件箱中读取未读邮件,我将特定标题邮件 转入到 自建邮件文件夹,那如何获取 自建邮件文件夹 的对象 来读取邮件呢?

outlook 2007 安装后,有默认在C:盘的个人文件夹,里面包括 收件箱,发件箱等子目录邮件文件夹,而我自己在D:又建了与c盘一样的个人文件夹,为便于重装电脑时仍能保留以前邮件,在d盘个人文件夹的收件箱下又建了 用于不同内容类别的邮件,现在问题是 如何 获取 自建的个人文件夹之下的收件箱之下的子邮件文件夹 对象 来读取其中邮件????


Sub MailExportToExcel()
Set myOlApp = CreateObject("Outlook.Application") '建立OUTLOOK实例
Set myNameSpace = myOlApp.GetNamespace("MAPI") '得到本邮件的命名空间
Set myfolder = myNameSpace.GetDefaultFolder(olFolderInbox) '得到收件箱的邮件集合 ----- 〉 如何改为 自建的特定文件夹对象??????
'Set myxlapp = CreateObject("excel.Application") '建立EXCEL实例
With Sheets(2)
'.Workbooks.Open ("d:\1.xls") '打开用于保存邮件的EXCEL文件
'j = .WorksheetFunction.CountA(.Columns(1)) '得取最后一行行号
    For i = 1 To myfolder.Items.Count  '历便所有邮件
    If myfolder.Items(i).UnRead = True Then '如果是未读的(新的邮件)就开始写入到EXCEL里
    j = j + 1 '得取要写入的行号
        If j >= 65534 Then MsgBox "row is full. Pls change aother sheet.": Exit Sub '如果EXCEL表已经被写完,则退出程序
            .Cells(j, 1) = myfolder.Items(i).Subject      '第二列写入标题
            .Cells(j, 2) = CStr(myfolder.Items(i).Body)   '第三列写入内容
        End If
    Next i
.ActiveWorkbook.Save '工作表保存
.Quit '退出EXCEL程序
End With
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-26 11:49 , Processed in 0.035341 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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