Come inviare un'email da Excel includendo un collegamento ipertestuale nel corpo del messaggio?
In molti contesti lavorativi potrebbe essere necessario inviare email direttamente da Excel e, in alcuni casi, includere collegamenti cliccabili nel corpo del messaggio. Ad esempio, potresti volere che i destinatari accedano a file, visitino siti web o aprano altri documenti pertinenti direttamente dall’email. È possibile ottenere questo risultato in Excel con diversi metodi pratici, tra cui l’automazione VBA, le funzionalità integrate per i collegamenti ipertestuali di Excel e l’uso di formule. Ogni metodo presenta vantaggi distinti ed è adatto a scenari d’uso differenti—sia che tu preferisca l’automazione, la personalizzazione manuale o la generazione di collegamenti basata sul foglio di calcolo. In questa guida presentiamo diversi approcci per Crea collegamento ipertestuale nel corpo di un'email inviata da Excel e discutiamo il valore applicativo e le considerazioni per ciascun metodo.
- Crea collegamento ipertestuale nel corpo dell'email con codice VBA
- Genera collegamenti mailto utilizzando la formula HYPERLINK di Excel
Crea collegamento ipertestuale nel corpo dell'email con codice VBA
Questo metodo è ideale per chi deve inviare email con collegamenti ipertestuali direttamente incorporati nel corpo del messaggio, utilizzando Outlook come client di posta. Grazie a VBA, puoi creare e personalizzare automaticamente le email da Excel, inserendo nel corpo del messaggio qualsiasi collegamento o testo formattato desideri. È particolarmente utile per invii in blocco, automazione di flussi di lavoro o situazioni in cui è necessario includere modelli di testo e valori dinamici provenienti dal foglio di lavoro.
1. Apri la tua cartella di lavoro, quindi premi Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Nell’editor di Visual Basic, vai su Inserisci > Modulo e incolla il seguente codice VBA nell’editor del modulo.
Codice VBA: Crea collegamento ipertestuale nel corpo dell'email
Sub EmailHyperlink()
'updated by Extendoffice 20190815
Dim xOtl As Object
Dim xOtlMail As Object
Dim xStrBody As String
xStrBody = "Hi there:" & "<br>" _
& "Please click " & "<a href="/ & "http://www.extendoffice.com"">Here</a> to open the page" & "<br>" _
& "Thank you."
On Error Resume Next
Set xOtl = CreateObject("Outlook.Application")
Set xOtlMail = xOtl.CreateItem(olMailItem)
With xOtlMail
.To = "Email Address"
.CC = "Email Address "
.BCC = " Email Address "
.Subject = "Subject line"
.HTMLBody = .HTMLBody & xStrBody
.Display
End With
Set xOtl = Nothing
Set xOtlMail = Nothing
End Sub
Note:
- Modifica il collegamento ipertestuale e il testo del corpo nell’istruzione xStrBody in base alle tue esigenze. Qui viene utilizzato il tag HTML
— ricorda di verificare attentamente il tuo link e il testo visibile. - Sostituisci “Indirizzo Email” nei campi .To, .CC e .BCC con gli indirizzi email effettivi dei destinatari. Puoi omettere i campi CC/BCC se non necessari, eliminando o commentando le relative righe.
- Aggiorna “Oggetto del messaggio” nella riga .Subject in modo che rifletta l’oggetto dell’email desiderato.
- Assicurati che Microsoft Outlook sia installato e disponibile prima di eseguire questa macro.

3. Dopo aver modificato il codice, premi F5 per eseguirlo. Si aprirà una finestra di Nuova Email in Outlook, precompilata con i campi specificati e il tuo collegamento ipertestuale incorporato nel corpo del messaggio. Rivedi il messaggio e fai clic su Invia per inviarlo.
Suggerimento: Se incontri avvisi di sicurezza in Outlook, assicurati di disporre dei permessi necessari per inviare email tramite codice e che le impostazioni di sicurezza delle macro ne consentano l’esecuzione. Per risultati ottimali, prova sempre con un messaggio di prova prima di automatizzare l’invio a un pubblico più ampio.

Vantaggi: Supporta email HTML personalizzate e formattate, con collegamenti ipertestuali incorporati e invio automatico. L’automazione può farti risparmiare molto tempo sui messaggi ricorrenti o inviati in blocco.
Svantaggi: Richiede Outlook e potrebbe necessitare modifiche alle impostazioni di sicurezza delle macro. Non è adatto agli utenti meno esperti di VBA.
Genera collegamenti mailto utilizzando la formula HYPERLINK di Excel
Questo approccio sfrutta la funzione HYPERLINK di Excel per creare collegamenti cliccabili direttamente nel foglio di lavoro. Un semplice clic su questi collegamenti avvia il client di posta predefinito (ad esempio Outlook o Mail) e apre un messaggio precompilato. Grazie a questo metodo, puoi impostare in anticipo destinatario, oggetto, corpo del messaggio e persino ulteriori collegamenti, offrendo un punto di partenza rapido per la stesura dell’email—anche se l’invio richiede comunque un’azione manuale da parte dell’utente.
Questo metodo è adatto se desideri fornire collegamenti modello da utilizzare ad altri o semplificare attività email ripetitive senza ricorrere all’automazione. Puoi combinare questo approccio con i dati del foglio di lavoro per creare modelli email dinamici per utenti diversi.
1. Seleziona la cella in cui desideri inserire il collegamento mailto, ad esempio B2.
=HYPERLINK("mailto:someone@example.com?subject=Test Subject&body=Please review this link: https://www.example.com","Send Email") 2. Dopo aver inserito la formula, premendo Invio la cella diventerà un collegamento cliccabile. Cliccandolo, si aprirà l’applicazione di posta predefinita con i campi A, Oggetto e Corpo già compilati in base al contenuto della formula. Puoi personalizzare ulteriormente la formula usando riferimenti a celle per creare messaggi dinamici.
- Ad esempio, per utilizzare i valori presenti in A2 come destinatario e in B2 come collegamento:
=HYPERLINK("mailto:"&A2&"?subject=Hello&body=Please visit: "&B2, "Email User")
Vantaggi: Implementazione rapida, nessuna programmazione richiesta e supporto per contenuti dinamici. Ideale per gestire set di dati complessi o generare numerosi collegamenti in un colpo solo.
Svantaggi: Non automatizza l’invio: l’utente deve comunque rivedere e inviare manualmente ogni email. La lunghezza del corpo del messaggio è limitata dal protocollo mailto; messaggi lunghi o con formattazione avanzata potrebbero risultare troncati o visualizzati in modo errato.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Articoli correlati
Invia automaticamente un'email in base al valore di una cella in Excel
Immagina di voler inviare un'email tramite Outlook a un destinatario specifico non appena una determinata cella in Excel raggiunge un certo valore. Ad esempio, quando il valore nella cella D7 supera 200, viene generata automaticamente un’email. Questo articolo ti mostra un metodo VBA per risolvere il problema in modo rapido ed efficace.
Invia un'email con un clic su un pulsante in Excel
Devi inviare un'email tramite Outlook semplicemente cliccando un pulsante nel tuo foglio di lavoro Excel? In questo articolo ti spieghiamo passo dopo passo come farlo con un metodo VBA efficace e affidabile.
Invia un'email se la data di scadenza soddisfa una determinata condizione in Excel
Supponiamo che la data di scadenza nella colonna C sia minore o uguale a 7 giorni (la data odierna è il 13/9/2017); in tal caso, invia un promemoria via email al destinatario indicato nella colonna A con il contenuto specificato nella colonna B. Come puoi realizzarlo? Il metodo descritto in questo articolo ti sarà d’aiuto.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi