Отслеживание электронной почты в Outlook с Excel - PullRequest
1 голос
/ 01 мая 2009

Как я могу отслеживать электронную почту в и из общего почтового ящика в Outlook, используя Excel? Нам приходит большое количество писем, и мы должны отслеживать ответы, чтобы не потерять их.

Есть ли способ получить результаты расширенного поиска на листе Excel?

Ответы [ 4 ]

3 голосов
/ 06 мая 2009

Какой вид вы настраиваете в расширенном поиске? Также вы можете написать макросы VBA, чтобы извлекать элементы из папки «Входящие» и помещать их в таблицу. Многие из опций расширенного поиска не включены в объектную модель Outlook, поэтому это зависит от представления, которое вы пытаетесь настроить. Так можете ли вы сказать мне, что вы делаете в расширенный поиск ..? 76mel

Хорошо, используя таблицы Outlook, вы можете поместить это в свой Excel как макрос
Используйте «sfilter», чтобы определить критерии расширенного поиска.
Вам нужно будет закачать данные в Excel внизу.

Sub GetMail()


Dim oApp As Outlook.Application
Dim oFolder  As Outlook.Folder
Dim oNameSpace As Outlook.Namespace
Dim emailCount As Integer
Dim counter As Integer
Dim sfilter As String
Dim oRow As Outlook.Row
Dim oTable As Outlook.Table
Dim i As Outlook.MailItem



Set oApp = CreateObject("Outlook.Application")
Set oNameSpace = oApp.Session
Set oFolder = oNameSpace.GetDefaultFolder(olFolderInbox)


'Add what ever filter you want here using DASL
sfilter = "[LastModificationTime] > '5/1/2005'"
'Restrict with Filter
Set oTable = oFolder.GetTable(sfilter)

'Remove all columns in the default column set
oTable.Columns.RemoveAll
'Specify desired properties

With oTable.Columns

    .Add ("EntryID")
    .Add ("Subject")
    .Add ("ReceivedTime")

End With

'Enumerate the table using test for EndOfTable
'Pump it into your worksheet
Do Until (oTable.EndOfTable)
    Set oRow = oTable.GetNextRow()
    Debug.Print (oRow("EntryID"))
    Debug.Print (oRow("Subject"))
    Debug.Print (oRow("ReceivedTime"))
Loop


'Clean up
Set oTable = Nothing
Set oFolder = Nothing
Set oNameSpace = Nothing
Set oApp = Nothing

End Sub

2 голосов
/ 01 мая 2009

Возможно, вам стоит приобрести такой инструмент, как FogBugz , который может обрабатывать входящую электронную почту, фильтровать спам и отслеживать ответы.

0 голосов
/ 04 мая 2009

Excel не делает это хорошо. В моей компании мы просто используем флаги для чего-либо срочного. Когда кто-то отвечает клиенту, он перетаскивает оригинальное сообщение в свою папку в общем почтовом ящике.

0 голосов
/ 02 мая 2009

Я нашел меру остановки разрыва; просто выделите все результаты, которые вы получаете из расширенного поиска, затем Ctrl + A, затем Ctrl + C, затем вы можете вставить результаты в Excel (Ctrl + V).

Тем не менее, я хотел бы услышать о любых других решениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...