Premetto che ho Outlook 2000.
Sto cercando inutilmente di salvare in una cartella del mio PC gli allegati contenuti in alcuni messaggi che stanno dentro una cartella appositamente creata da me in outlook che è diversa da "posta in arrivo".
Ho cercato un po' dappertutto sia sui vari motori di ricerca che in questo forum ma ormai è da settimane che non riesco ad andare avanti.
La cartella si chiama "tracciati". Contiene dei file creati automaticamente da un server e a me spediti. Ho creato una regola che mi sposta quei messaggi con allegati nella cartella sopra menzionata.
Questa è la macro che ho creato ma che esegue ovviamente la sequenza nella cartella "posta in arrivo"
- Codice: Seleziona tutto
Sub Scarica()
Dim oApp As Application
Dim oNS As NameSpace
Dim oMsg As Object
Dim oAttachments As Outlook.Attachments
Dim strControl
Set fs = CreateObject("Scripting.FileSystemObject")
Set oApp = New Outlook.Application
Set oNS = oApp.GetNamespace("MAPI")
Set oFolder = oNS.GetDefaultFolder(olFolderInbox)
strControl = 0
For Each oMsg In oFolder.Items
With oMsg
If .UnRead = True Then
strControl = strControl + 1
If oMsg.Attachments.Count > 0 Then
For t = 1 To oMsg.Attachments.Count
nomeFile = "C:\prova\" & Year(.ReceivedTime) _
& Right("0" & Month(.ReceivedTime), 2) _
& Right("0" & Day(.ReceivedTime), 2) _
& Right("0" & Hour(.ReceivedTime), 2) _
& Right("0" & Minute(.ReceivedTime), 2) _
& oMsg.Attachments.Item(t).DisplayName
cerca = fs.FileExists(nomeFile)
If cerca = False Then
oMsg.Attachments.Item(t).SaveAsFile nomeFile
End If
Next
End If
End If
End With
Next
End Sub
La cartella tracciati è situata qui:
- Codice: Seleziona tutto
+Archivio posta
|
+-[Altre cartelle tipiche di Outlook 2000]
|
+-Posta eliminata
|
+-Posta in uscita
|
+-Posta inviata
|
+-tracciati
C'è qualcuno esperto in programmmazione che sa come fare? Grazie