Post by maryil mio problema non è tanto quello di aprire il file, lì la soluzione c'è;
io voglio aprire il file msg salvato in una cartella fuori da Outlook per
recuperarne alcuni valori (mittente, oggetto, ecc.) e il tutto attraverso il
Set Wrd = GetObject(, "Word.Application")
Set Doc = Wrd.Documents.Open(path)
Non riesco a impostare la seconda riga di codice per il file msg.
mary
Altra via potrebbe essere l'utilizzo di CreateItemFromTemplate:
Dim myOlApp As Outlook.Application
Dim MyItem As Outlook.MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set MyItem = myOlApp.CreateItemFromTemplate("C:\statusrep.oft", _
myOlApp.Session.GetDefaultFolder(olFolderDrafts))
MyItem.Display
avuto accesso all'oggetto MyItem potrai leggere le sue proprietà:a..
SentOnBehalfOfNameb.. SenderNamec.. ReceivedByNamed..
ReceivedOnBehalfOfNamee.. ReplyRecipientNamesf.. Tog.. CCh.. BCCi.. Bodyj..
HTMLBodyk.. Recipientsl.. SenderEmailAddressOra non potendo testare il
tutto, non utilizzo outlook, mi viene da pensare che la GetDefaultFolder
accetta delle constanti non un path quindi bisognerà prima indicarne il
nuovo tramite la proprietà CurrentFolder dell'oggetto Explorer
(CurrentFolder Property:
http://msdn.microsoft.com/en-us/library/aa211818(office.11).aspx); e sapere
dove è il file template (file .oft) utilizzato per generare i file
.msg.Ciao.-- Sergio MAZZA