VBA抽取OutLook邮箱邮件

该博客介绍如何利用VBA(Visual Basic for Applications)编程,在指定的日期范围内从Outlook邮箱中检索并处理邮件。
摘要由CSDN通过智能技术生成
Sub GetMail()
    'outlookからメールを取り出します
    Dim objOutlook As Outlook.Application
    Dim myNamespace As Outlook.Namespace
    Dim myInbox, mySubfolder

    Set objOutlook = New Outlook.Application
    Set myNamespace = objOutlook.GetNamespace("MAPI")
    
    Dim i As Long
    Dim sendSelf As Boolean  '本人宛てメッセージFLAG
    Dim hasCC As Boolean
    Dim startTime As Date
    Dim endTime As Date
    Dim mailTime As Date
    Dim mailBox As String
    Dim this_sheets As Sheets
    Dim folder_flag As Boolean

    Set this_sheets = ThisWorkbook.Sheets
    
    startTime = this_sheets("パラメータ").Range("b2").Value
    endTime = this_sheets("パラメータ").Range("c2").Value
    mailBox = this_sheets("パラメータ").Range("b1").Value
    
    '元のデータを削除
    this_sheets("data").Range("2:" & Rows.count).ClearContents
    this_sheets("sample").Range("j2").Valu
VBA (Visual Basic for Applications) 中,你可以使用Microsoft Office的Outlook API 来获取邮件信息。以下是一个简单的步骤和示例,用于从Outlook邮箱获取邮件: 1. **引用库**:首先,你需要在VBA编辑器中引用`Outlook`库,这可以在VBA编辑窗口底部完成,通过`Tools > References`,找到并选中`Microsoft Outlook XX.X Object Library`。 2. **创建Application对象**:声明一个`Application`对象,这是访问Outlook的基础。 ```vba Dim olApp As Outlook.Application Set olApp = New Outlook.Application ``` 3. **打开Outlook**:如果程序尚未运行,需要启动Outlook进程。 ```vba olApp.Visible = True ' 显示Outlook窗口(可选) ``` 4. **获取收件箱**:然后,我们创建一个`Namespace`对象,并从中获取`MAPIFolder`对象,代表你的收件箱。 ```vba Dim ns As Outlook.Namespace Dim inbox As Outlook.MAPIFolder Set ns = olApp.GetNamespace("MAPI") Set inbox = ns.GetDefaultFolder(olFolderInbox) ``` 5. **遍历邮件**:使用`Items`属性获取邮件集,然后迭代获取每封邮件的信息,如发件人、主题等。 ```vba Dim mail As Outlook.MailItem For Each mail In inbox.Items Dim fromAddress As String fromAddress = mail.SenderEmailAddress Dim subject As String subject = mail.Subject ' 这里可以添加更多的邮件属性获取 Debug.Print "From: " & fromAddress & ", Subject: " & subject Next mail ``` 6. **清理**:完成后,记得释放资源。 ```vba Set mail = Nothing Set inbox = Nothing Set ns = Nothing Set olApp = Nothing ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值