Completiamo l'esempio del'
elenco delle mail da posta in arrivo con la parte necessaria per leggere gli allegati presenti ed eventualmente salvarli nel proprio pc; la abbiamo messa separata qui per rendere più semplice la lettura.
Gli allegati sono un insieme di elementi, una
collection del messaggio e volendo ricavare l'elenco degli allegati e riportarlo in una cella usando le variabili dell'esempio dell'
elenco della mail, potremmo aggiungere un codice come questo:
Il "problema" è che così facendo nell'elenco vengono riportati anche quelle immagini che fanno parte del messaggio ma che non sono allegati veri e propri come immagini nella firma, logo, immagini inserite nel messaggio, creando un sacco di confusione.
La cosa strana è che non esiste una proprietà nell'oggetto allegato di VBA che permette di capire se l'allegato è visibile o meno per cui bisgona usare un piccolo "trucco". E' necessario la proprietà
PropertyAccessor che permette di accedere alle proprietà dell'oggetto che non sono esposte nel modello a oggetti, il nostro codice diventerà quindi:
Volendo poi scaricare in una cartella locale, ad esempio la cartella Downloads del nostro pc, dovremmo aggiungere queste righe di codice:
'per la posizione della cartella di Download nel nostro pc
DownloadsPath = Environ("USERPROFILE") & "\Downloads"
' per il download del file
xOutAll.SaveAsFile DownloadsPath & "\" & xOutAll.Filename
Nell'esempio allegato trovate il file dell'esempio dell'
elenco della mail completo con la parte che legge l'elenco degli allegati, le righe di codice per scaricarli (gli allegati) le trovate commentate.
Gli esempi contenuti nel sito sono per uso personale, non é consentito l'uso professionale, commerciale o la riproduzione senza autorizzazione.