Skip to main content

Come inserire tutti i nomi dei destinatari nel corpo dell'email in Outlook?

Author: Xiaoyang Last Modified: 2025-05-29

A volte, potrebbe essere necessario inserire i nomi di tutti i destinatari nel corpo del messaggio durante la composizione di un'email in Outlook. Ovviamente, è possibile copiare e incollare i nomi uno per uno nel corpo del messaggio. Tuttavia, questo può diventare molto noioso se ci sono decine di nomi da incollare. In questo articolo, vi parlerò di un modo semplice per risolvere questa operazione in Outlook.

Inserisci tutti i nomi dei destinatari nel corpo dell'email con il codice VBA in Outlook


Inserisci tutti i nomi dei destinatari nel corpo dell'email con il codice VBA in Outlook

Il seguente codice VBA ti aiuterà a inserire tutti i nomi dei destinatari dal campo A nel corpo del messaggio; procedi come segue:

1. Avvia Outlook, quindi tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo e incolla il seguente codice nella finestra Modulo.

Codice VBA: Inserisci i nomi dei destinatari nel corpo del messaggio:

Sub InsertRecipientNamesToBody()
Dim xMailItem As Outlook.MailItem
Dim xRecipient As Outlook.Recipient
Dim xRecipAddress, xRecipNames, xRecipName, xFilterAddr As String
Dim xItems As Outlook.Items
Dim i As Integer
Dim xFoundContact As Outlook.ContactItem
Dim xDoc As Word.Document
On Error Resume Next
Set xMailItem = Outlook.ActiveInspector.CurrentItem
xMailItem.Recipients.ResolveAll
For Each xRecipient In xMailItem.Recipients
    xRecipAddress = xRecipient.Address
    Set xItems = Application.Session.GetDefaultFolder(olFolderContacts).Items
    For i = 1 To 3
        xFilterAddr = "[Email" & i & "Address] = " & xRecipAddress
        Set xFoundContact = xItems.Find(xFilterAddr)
        If Not (xFoundContact Is Nothing) Then
           xRecipNames = xRecipNames & xFoundContact.FullName & Chr(10)
           Exit For
        End If
    Next
    If (xFoundContact Is Nothing) Then
       xRecipName = Split(xRecipAddress, "@")(0)
       xRecipNames = xRecipNames & xRecipName & Chr(10)
    End If
Next
Set xDoc = xMailItem.GetInspector.WordEditor
xDoc.Content.InsertAfter xRecipNames
Set xMailItem = Nothing
Set xRecipient = Nothing
Set xItems = Nothing
Set xFoundContact = Nothing
End Sub

3. Successivamente, sempre nella finestra Microsoft Visual Basic for Applications, clicca su Strumenti > Riferimenti per accedere alla finestra di dialogo Riferimenti-Progetto1 e seleziona l'opzione Libreria oggetti Microsoft Word dalla casella di riepilogo Riferimenti disponibili, come mostrato nello screenshot:

the screenshot of step about inserting all recipient names to email body in outlook 1

4. Quindi, clicca su OK per chiudere la finestra di dialogo. Ora, dovresti aggiungere questo codice alla Barra degli strumenti di accesso rapido.

5. Crea un nuovo messaggio cliccando su Nuova Email. Nella finestra Messaggio, clicca sull'icona Personalizza barra degli strumenti di accesso rapido e seleziona Altri comandi, come mostrato nello screenshot:

the screenshot of step about inserting all recipient names to email body in outlook 2

6. Nella finestra di dialogo Opzioni di Outlook:

(1.) Seleziona Macro dal menu a discesa Scegli comandi da;

(2.) Quindi scegli il nome del codice VBA che hai appena inserito;

(3.) Clicca sul pulsante Aggiungi per aggiungere il codice alla casella di riepilogo Personalizza barra degli strumenti di accesso rapido.

the screenshot of step about inserting all recipient names to email body in outlook 3

7. Successivamente, un'icona macro verrà visualizzata nella Barra degli strumenti di accesso rapido, come mostrato nello screenshot seguente:

the screenshot of step about inserting all recipient names to email body in outlook 4

8. Ora, quando clicchi sull'icona della macro, i nomi dei destinatari dal campo A verranno inseriti nel corpo del messaggio, come mostrato nello screenshot seguente:

the screenshot of step about inserting all recipient names to email body in outlook 5

I migliori strumenti per la produttività in Office

Ultime novità: Kutools per Outlook lancia la versione gratuita!

Scopri la nuovissima versione GRATUITA di Kutools per Outlook con oltre70 funzionalità straordinarie, da utilizzare PER SEMPRE! Clicca per scaricarla subito!

🤖 Kutools AI : Sfrutta una tecnologia AI avanzata per gestire le email senza sforzo, tra cui rispondere, riassumere, ottimizzare, estendere, tradurre e scrivere email.

📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP) / Programma invio email / CC/BCC automatico tramite regola durante l'invio / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddividi automaticamente le email con più destinatari in messaggi individuali...

📨 Gestione Email: Richiama Email / Blocca email di phishing per oggetto e altri criteri / Elimina email duplicate / Ricerca Avanzata / Organizza cartelle...

📁 Allegati Pro: Salva in blocco / Distacca in blocco / Comprimi in blocco / Salvataggio automatico / Distacca automaticamente / Auto Comprimi...

🌟 Magia dell'interfaccia: 😊Più emoji belle e originali / Notifiche per email importanti / Riduci Outlook a icona invece di chiuderlo...

👍 Funzioni rapide: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘Mostra il fuso orario del mittente...

👩🏼‍🤝‍👩🏻 Contatti & Calendario: Aggiungi in blocco contatti dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi promemoria di compleanno...

Sblocca subito Kutools per Outlook con un solo clic. Non aspettare, scaricalo ora e aumenta la tua efficienza!

kutools for outlook features1 kutools for outlook features2