gpt4 book ai didi

excel - 从 Outlook 中的特定文件夹导入电子邮件

转载 作者:行者123 更新时间:2023-12-03 01:49:57 26 4
gpt4 key购买 nike

我目前在 Excel 中使用以下代码来访问无人值守的 Outlook 邮箱中的文件夹,而不是我自己的邮箱。

但是,有没有一种方法可以在代码中设置文件夹,而不是使用文件夹选择器。

Sub Launch_Pad()   
Dim olApp As Outlook.Application
Dim olNS As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder

Set olApp = Outlook.Application
Set olNS = olApp.GetNamespace("MAPI")
Set olFolder = olNS.PickFolder

n = 2
Cells.ClearContents

Call ProcessFolder(olFolder)

Set olNS = Nothing
Set olFolder = Nothing
Set olApp = Nothing
Set olNS = Nothing
End Sub

Sub ProcessFolder(olfdStart As Outlook.MAPIFolder)

Dim olFolder As Outlook.MAPIFolder
Dim olObject As Object
Dim olMail As Outlook.MailItem
n = 1
For Each olObject In olfdStart.Items
If TypeName(olObject) = "MailItem" Then

n = n + 1
Set olMail = olObject
Cells(n, 1) = olMail.Subject
Cells(n, 2) = olMail.ReceivedTime
Cells(n, 3) = olMail.Body

End If
Next
Set olMail = Nothing
Set olFolder = Nothing
Set olObject = Nothing
End Sub

最佳答案

谢谢埃尔德姆

Sub ShareMail()

Dim olNamespace As Outlook.Namespace
Dim olApp As Outlook.Application
Dim olNs As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Dim olRecip As Outlook.Recipient

Set olApp = Outlook.Application
Set olNs = olApp.GetNamespace("MAPI")
Set olRecip = olNs.CreateRecipient("mail@mail.com")
Set olFolder = olNs.GetSharedDefaultFolder(olRecip, olFolderInbox).Folders("myfolder")

Call ProcessFolder(olFolder)

Set olApp = Nothing
Set olNs = Nothing
Set olRecip = Nothing
Set olFolder = Nothing


End Sub

关于excel - 从 Outlook 中的特定文件夹导入电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273441/

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