Come inviare un'email con un formato di testo specifico in grassetto/dimensione/colore/sottolineato in Excel?
In molti scenari professionali, inviare semplici email di testo normale da Excel potrebbe non essere sufficiente per evidenziare contenuti importanti o migliorare la leggibilità. Ad esempio, potresti voler enfatizzare messaggi chiave, incorporare intestazioni o utilizzare colori diversi per organizzare le informazioni per i destinatari. L'applicazione di una formattazione HTML avanzata — come grassetto, sottolineato, dimensioni del carattere personalizzate e testo colorato — ti consente di creare email visivamente accattivanti e facili da leggere direttamente da Excel. Questo articolo discute modi pratici per inviare un'email da Excel con un corpo formattato in HTML personalizzato, inclusi grassetto, sottolineato, dimensioni e specifiche di colore.
Invia email con un formato di testo specifico in grassetto/dimensione/colore/sottolineato utilizzando il codice VBA
Per inviare un'email ben formattata direttamente da Excel, puoi utilizzare una macro VBA che definisce il corpo del messaggio utilizzando tag HTML. Questo approccio ti offre il pieno controllo su come il contenuto dell'email appare al destinatario, supportando dettagli come grassetto, sottolineato, testo colorato e ridimensionato direttamente all'interno del corpo della tua email.
Utilizzare VBA per personalizzare e inviare email da Excel è particolarmente utile quando:
- Vuoi generare e inviare report, analisi o promemoria dai tuoi dati con contenuti specifici evidenziati.
- Devi mantenere un aspetto professionale e conforme al branding nelle tue email automatizzate.
- Più elementi — come titoli, intestazioni o istruzioni — devono spiccare per chiarezza.
Tuttavia, l'utilizzo di VBA per inviare email richiede una conoscenza di base dell'editor VBA e dell'integrazione con Outlook, e dovresti avere i privilegi necessari in Outlook per inviare email programmaticamente.
Di seguito sono riportati i passaggi dettagliati per configurare e utilizzare il codice VBA per questa attività:
1. Premi contemporaneamente i tasti Alt + F11. Questo apre la finestra dell'editor Microsoft Visual Basic for Applications (VBA), dove puoi aggiungere codice personalizzato per automatizzare i processi di Excel.
2. Nella finestra dell'editor VBA, vai al menu in alto e fai clic su Inserisci > Modulo per creare un nuovo modulo di codice vuoto. Copia e incolla il codice VBA fornito di seguito in questa finestra.
Codice VBA: Invia email con un formato di testo specifico in grassetto/dimensione/colore/sottolineato in Excel
Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
Dim xOutApp As Object
Dim xOutMail As Object
Dim xOutMsg As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
"<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "Html format email"
.HTMLBody = xOutMsg
.Display
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Suggerimenti sui parametri e sulla formattazione:
3. Una volta apportate le modifiche necessarie, premi il tasto F5 mentre sei nell'editor VBA per eseguire il codice. Outlook aprirà una nuova email con la formattazione designata. Rivedi il messaggio e fai clic sul pulsante Invia per consegnare la tua email personalizzata.
Precauzioni e suggerimenti extra: Assicurati che Outlook sia aperto e configurato come client di posta predefinito; altrimenti, la macro potrebbe non riuscire a creare o inviare il messaggio. Se incontri avvisi di sicurezza relativi all'invio programmato, regola le impostazioni di Outlook di conseguenza o consulta il tuo amministratore IT. Verifica sempre gli indirizzi email dei destinatari per garantire la correttezza e prevenire consegne involontarie. Testare la macro inviando un'email a te stesso può aiutarti a confermare che la formattazione HTML appare come previsto su diversi dispositivi e client di posta.
Questo approccio VBA offre la massima flessibilità per lo stile HTML, ma richiede che Outlook sia installato localmente e potrebbe richiedere l'adattamento delle impostazioni di sicurezza delle macro di Outlook. Per gli utenti senza Outlook o che necessitano di un processo più user-friendly basato su clic, considera altre soluzioni o componenti aggiuntivi.
Soluzione alternativa: Usa l'utilità Invia Email di Kutools per Excel
Se hai spesso bisogno di inviare email formattate da Excel ma preferisci una soluzione senza scrivere o eseguire codice VBA, Kutools per Excel fornisce una funzionalità utile: l'utilità Invia Email. Questo componente aggiuntivo ti consente di inviare messaggi personalizzati e formattati in HTML (inclusi testo in grassetto, sottolineato, colorato e dimensionato) basati sui dati del tuo foglio di lavoro Excel — senza dover gestire codice complesso o potenziali avvisi di sicurezza di Outlook.
Invia facilmente email tramite Outlook basandoti sui campi della lista di distribuzione creata in Excel:
Il Invia Email strumento di Kutools per Excel aiuta gli utenti a inviare email tramite Outlook basandosi sulla lista di distribuzione creata in Excel.
Scarica e prova subito!
- Questo metodo è consigliato se invii frequentemente email simili o devi includere dinamicamente dati provenienti da più righe.
- Utilizzando Kutools, puoi comporre direttamente email formattate in HTML tramite una finestra di dialogo interattiva, visualizzare l'effetto in anteprima e inviare email in batch con la formattazione corretta.
L'uso di Kutools riduce la possibilità di errori rispetto ai metodi basati su codice, è adatto ai principianti e non richiede l'abilitazione o la modifica delle macro.
Se incontri messaggi di errore (come “Variabile oggetto o blocco With non impostato”) durante l'esecuzione della soluzione VBA, assicurati che il programma Outlook sia installato e configurato correttamente, che le impostazioni delle macro consentano l'esecuzione del codice VBA e che tutti i riferimenti richiesti siano abilitati. Potresti anche dover aggiornare gli indirizzi email e regolare i tag HTML per la compatibilità con il client di posta del destinatario (alcuni client più vecchi potrebbero non supportare tutti gli stili avanzati). Per invii in massa o necessità di alto volume, testa sempre prima con un campione più piccolo per evitare di attivare filtri anti-spam.
Articoli correlati:
- Come inviare automaticamente un'email basata sul valore di una cella in Excel?
- Come inserire una firma in un'email di Outlook quando si invia tramite VBA in Excel?
- Come inviare un'email senza Outlook in Excel?
- Come inviare un grafico specifico in un'email con VBA in Excel?
- Come inviare un'email a un'ora specifica del giorno in Excel?
- Come inviare un'email con un corpo HTML in Excel?
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!