【发布时间】:2015-03-04 05:54:11
【问题描述】:
我有一个需要 Outlook 和 Excel 连接的项目。我需要的是:
从 Outlook 收件箱中提取未读电子邮件的数据(接收日期、发件人、主题),然后粘贴到 Excel 中。请参阅下面的代码。
在Excel中粘贴数据后,将提取的数据格式化(我已经有Excel中的代码),然后保存Excel文件。
将提取的电子邮件标记为“已读”
我的问题是:
有没有办法自动运行代码(例如:在早上 7 点、下午 2 点和早上 6 点运行)?
提取信息后如何将邮件设置为“已读”?
如何仅选择“未读”电子邮件进行提取?
如何将 Outlook 代码连接到 Excel 代码并自动运行?
Outlook 中提取数据的代码:
Sub Extract()
Set myOlApp = Outlook.Application
Set mynamespace = myOlApp.GetNamespace("mapi")
Set myfolder = myOlApp.ActiveExplorer.CurrentFolder
Set xlobj = CreateObject("Excel.Application")
xlobj.Visible = True
xlobj.workbooks.Add
'Set Heading
xlobj.Range("a" & 1).Value = "Received time"
xlobj.Range("b" & 1).Value = "Subject"
xlobj.Range("c" & 1).Value = "Importance"
xlobj.Range("d" & 1).Value = "Sender"
For i = 1 To myfolder.Items.Count
Set myitem = myfolder.Items(i)
xlobj.Range("a" & i + 1).Value = myitem.ReceivedTime
xlobj.Range("b" & i + 1).Value = myitem.Subject
xlobj.Range("c" & i + 1).Value = myitem.Importance
xlobj.Range("d" & i + 1).Value = myitem.SenderName
Next
End Sub
【问题讨论】:
-
嗨@Pepperito,我解决了你的问题吗?如果是,请单击旁边的复选符号将我的答案标记为“已接受”。谢谢。