Site icon Gioxx.org

Outlook: in quale cartella si trova questa email?

Bend man

Photo by Marten Newhall on Unsplash

Outlook: tutti noi abbiamo tante email e molte cartelle all’interno delle quali stiparle, conservarle, dimenticarcene forse, consapevoli che un domani sarà sempre possibile ricordarsi di qualcosa che “ho sicuramente ricevuto” ma che “non ho idea di dove sia“. E allora si usa la ricerca globale, si trova l’email ma non ci si ricorda assolutamente dove questa si trovi, non è una di quelle informazioni immediatamente accessibili tramite il client di posta elettronica, un vero peccato considerando che con un piccolo aiuto questa informazione è davvero di facile reperimento. Ti spiego cosa fare per arrivare a questo risultato:

Il funzionamento, spiegato in maniera semplice, è questo:

Prima di partire: notifica per le macro non firmate

Se non lo hai mai fatto in passato ti toccherà andare a modificare il comportamento del Centro di sicurezza del tuo Outlook affinché ti faccia comparire degli avvisi a video nel caso in cui venga tentata l’esecuzione di una Macro non firmata. Questo permetterà allo script (di cui ti parlo tra qualche riga) di funzionare correttamente in quanto “home made” (fatto in casa, dai).

Fai clic su FileOpzioniCentro protezioneImpostazioni Centro protezioneImpostazioni macro e seleziona la voce “Visualizza notifiche per tutte le macro”:

Un clic su OK per confermare la modifica e chiudere la finestra, sei pronto a procedere.

FindEmailPosition.bas

Ho già preparato il necessario, il codice è stato scritto da Michael Bauer, io l’ho solo localizzato e testato con successo:

' Outlook 2016: Find Email Position
' -----------------------------------------------------------------------------------------------------------
' Author: Michael Bauer
' Modified by: GSolone
' Version: 0.1
' Last modified: 14-10-2020
' Credits: http://vboffice.net/en/developers/get-the-message-folder/
' ------------------------------------------------------------------------------------------------------------
' UPDATES:
' -
Public Sub GetItemsFolderPath()
Dim obj As Object
Dim F As Outlook.MAPIFolder
Dim Msg$
Set obj = Application.ActiveWindow
If TypeOf obj Is Outlook.Inspector Then
Set obj = obj.CurrentItem
Else
Set obj = obj.Selection(1)
End If
Set F = obj.Parent
Msg = "L'email si trova in: " & F.FolderPath & vbCrLf
Msg = Msg & "Ti porto alla cartella?"
If MsgBox(Msg, vbYesNo) = vbYes Then
Set Application.ActiveExplorer.CurrentFolder = F
End If
End Sub

Scarica il file zip facendo clic qui, mettilo ovunque tu voglia sul tuo PC e scompattalo, ci servirà tra pochissimo. Se ti trovi ora nella schermata principale di Outlook puoi richiamare da tastiera la combinazione ALT + F11 per lanciare la finestra di Microsoft Visual Basic. Fai clic con il tasto destro su Progetto1 e seleziona Importa file, vai a cercare il file che hai scompattato prima (FindEmailPosition.bas), fai poi fai clic su Salva (nella barra superiore degli strumenti, altrimenti c’è la combinazione da tastiera CTRL + S). Per meglio identificarlo in seguito io ti consiglio di rinominare “Modulo1” (il nome che verrà assegnato automaticamente al file appena importato) in “FindEmailPosition” (tu puoi chiamarlo anche Pippo, è per tua scelta e comodità):

Chiudi la schermata di Microsoft Visual Basic e torna al tuo Outlook. Apri una qualsiasi email e poi vai a modificare le voci della barra di accesso rapido selezionando dal menu a discesa l’opzione “Altri comandi…“:

A questo punto seleziona tra le voci possibili quelle relative alle Macro, scegli il modulo che ti ho fatto importare poco fa e aggiungilo alla barra. Se fossi in te modificherei icona e nome da assegnargli:

Hai concluso l’opera, ora puoi godertela :-)

In conclusione

Un codice così banale, una funzione così comoda. Salvo errori il tuo pulsante da questo momento in poi ti consentirà sempre di farti sapere in quale cartella si trova un’email che hai cercato e trovato senza però sapere a quale “compartimento stagno” essa appartenga. Ricorda che dal successivo avvio di Outlook potresti trovarti di fronte al popup di allerta Macro non firmata nel momento in cui andrai a utilizzare il nuovo pulsante, quel messaggio verrà mostrato solo la prima volta che intenderai utilizzare la macro per singola sessione di Outlook (tradotto in parole povere: se chiudi e riapri Outlook andando a lanciare quella macro ti verrà mostrato ancora, poi non più fino a quando non chiuderai completamente Outlook e lo riaprirai ancora). Fai sempre molta attenzione alle macro che esegui e non sbloccarle a cuor leggero, alcune appositamente scritte potrebbero fare dei danni anziché portare dei benefici alla tua sessione di lavoro.

L’area commenti resta a disposizione per eventuali suggerimenti e domande inerenti questo articolo.

#StaySafe


Riconoscimenti:
msoutlook.info/question/846
vboffice.net/en/developers/get-the-message-folder

Correzioni, suggerimenti? Lascia un commento nell'apposita area qui di seguito o contattami privatamente.
Ti è piaciuto l'articolo? Offrimi un caffè! ☕ :-)

L'articolo potrebbe non essere aggiornato

Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)

Condividi l'articolo con i tuoi contatti:
Exit mobile version