gpt4 book ai didi

vba - 迭代特定 Outlook 文件夹中的所有电子邮件项目

转载 作者:行者123 更新时间:2023-12-04 07:54:09 25 4
gpt4 key购买 nike

如何在 Outlook VBA 宏中迭代特定 Outlook 文件夹中的所有电子邮件项目(在这种情况下,该文件夹不属于我的个人收件箱,而是共享邮箱收件箱的子文件夹。

像这样的东西,但我从来没有做过 Outlook 宏...

For each email item in mailboxX.inbox.mySubfolder.items
// do this
next item

我试过了,但没有找到收件箱子文件夹...
Private Sub Application_Startup()

Dim objNS As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Set objNS = GetNamespace("MAPI")
Set objFolder = objNS.Folders("myGroupMailbox")
Set objFolder = objFolder.Folders("Inbox\mySubFolder1\mySubFolder2")

On Error GoTo ErrorHandler
Dim Msg As Outlook.MailItem

For Each Item In objFolder.Items

If TypeName(Item) = "MailItem" Then

Set Msg = Item
If new_msg.Subject Like "*myString*" Then
strBody = myItem.Body
Dim filePath As String
filePath = "C:\myFolder\test.txt"
Open filePath For Output As #2
Write #2, strBody
Close #2

End If

End If

ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit

Next Item

End Sub

最佳答案

格式为:

Set objFolder = objFolder.Folders("Inbox").Folders("mySubFolder1").Folders("mySubFolder2")

正如评论中所建议的“将下一个项目行移动到 ProgramExit 标签之前”

关于vba - 迭代特定 Outlook 文件夹中的所有电子邮件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com