Salve a tutti.
Ho trovato in rete molte domande riguardanti questo argomento, ma ho trovato solo alcuni esempi e mal funzionanti.
In un file word.docx/docm un cliente mi inserisce decine di file .msg di outlook.
Me servirebbe del codice per estrarre questi files .msg in una cartella.
Questo codice a volte funziona altre no e se funziona mi estrae solo il primo file .msg.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub RunMe()
Dim olApp As Object, x As Object
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
On Error GoTo 0
If olApp Is Nothing Then Set olApp = CreateObject("Outlook.Application")
'close any existing Outlook windows
For Each x In olApp.inspectors
x.Close (olDiscard)
Next
For Each obj In ActiveDocument.InlineShapes
Set objole = obj.OLEFormat
Debug.Print objole.IconLabel
objole.DoVerb (wdOLEVerbShow)
SendKeys "{ESC}"
Sleep 1000
DoEvents
For Each x In olApp.inspectors
Debug.Print x.Caption
Messaggio = x.Caption
x.CurrentItem.SaveAs ThisDocument.Path & "\Salvataggio" & Messaggio & ".msg"
x.Close (olDiscard)
Next
Next
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Grazie per eventuali risposte.