【发布时间】:2016-11-01 16:21:01
【问题描述】:
我有两个电子邮件地址。第一个是address1@domain.com.vn,第二个是address2@domain.com.vn。
我想使用 vba 将第二个地址 address2@domain.com.vn 的电子邮件主题复制到 Microsoft Outlook 中。我使用波纹管代码,但它不起作用。
Sub GetFromInbox()
Dim olapp As Outlook.Application
Dim olNs As Namespace
Dim Fldr As MAPIFolder
Dim olMail As Variant
Dim Pst_Folder_Name
Dim MailboxName
'Dim date1 As Date
Dim i As Integer
Sheets("sheet1").Visible = True
Sheets("sheet1").Select
Cells.Select
Selection.ClearContents
Cells(1, 1).Value = "Date"
Set olapp = New Outlook.Application
Set olNs = olapp.GetNamespace("MAPI")
Set Fldr = olNs.ActiveExplorer.CurrentFolder.Items
MailboxName = "address2@domain.com.vn"
Pst_Folder_Name = "Inbox"
Set Fldr = Outlook.Session.Folders(MailboxName).Folders(Pst_Folder_Name)
i = 2
For Each olMail In Fldr.Items
'For Each olMail In olapp.CurrentFolder.Items
ActiveSheet.Cells(i, 1).Value = olMail.ReceivedTime
ActiveSheet.Cells(i, 3).Value = olMail.Subject
ActiveSheet.Cells(i, 4).Value = olMail.SenderName
i = i + 1
Next olMail
End Sub
【问题讨论】:
-
从问题中删除了您的实际电子邮件 - 您并没有尝试在上述代码中复制您的电子邮件
-
这是我的错误。谢谢@dbmitch