Vai al contenuto principale
 

 Come inviare e-mail a più destinatari in un elenco da Excel tramite Outlook?

Autore: Xiaoyang Ultima modifica: 2024-08-23

Se si dispone di più indirizzi e-mail in una colonna del foglio di lavoro e ora si desidera inviare un'e-mail a questo elenco di destinatari da Excel direttamente senza aprire Outlook. In questo articolo, parlerò di come inviare e-mail a più destinatari da Excel contemporaneamente.

Invia e-mail a più destinatari da Excel con codice VBA

Invia e-mail a più destinatari con la cartella di lavoro corrente come allegato utilizzando il codice VBA


Invia e-mail a più destinatari da Excel con codice VBA

Puoi utilizzare un codice VBA per inviare un messaggio a più destinatari contemporaneamente, per favore fai come segue:

1. Tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clicchi inserire > Modulie incolla il codice seguente nel file Finestra del modulo.

Codice VBA: invia e-mail a più destinatari

Sub sendmultiple()
'updateby Extendoffice
    Dim xOTApp As Object
    Dim xMItem As Object
    Dim xCell As Range
    Dim xRg As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the addresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOTApp = CreateObject("Outlook.Application")
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    Set xMItem = xOTApp.CreateItem(0)
    With xMItem
        .To = xEmailAddr
        .Display
    End With
End Sub

3. E poi premere F5 tasto per eseguire questo codice, verrà visualizzata una finestra di messaggio per ricordarti di selezionare l'elenco degli indirizzi, vedi screenshot:

uno screenshot della selezione dell'elenco degli indirizzi e-mail dopo aver eseguito il codice

4. Quindi fare clic OKe un Outlook Messaggio viene visualizzata la finestra, è possibile vedere tutti gli indirizzi e-mail selezionati sono stati aggiunti nel file A campo, quindi puoi inserire l'oggetto e comporre il tuo messaggio, vedi screenshot:

uno screenshot di un'e-mail creata con tutti gli indirizzi e-mail selezionati elencati nel campo A

5. Dopo aver terminato il messaggio, fare clic su Invia e questo messaggio verrà inviato a questi destinatari nell'elenco dei fogli di lavoro.


Invia e-mail personalizzate a più destinatari con allegati diversi:

Con Kutools for Excel's Inviare emails caratteristica, puoi inviare rapidamente e-mail personalizzate a più destinatari con diversi allegati da Excel tramite Outlook di cui hai bisogno. Allo stesso tempo, puoi anche inviare in CC o Ccn i messaggi a una persona specifica. Fai clic per scaricare Kutools per Excel!

uno screenshot dell'utilizzo della funzione Invia e-mail di Kutools per inviare facilmente e-mail personalizzate a più destinatari con allegati diversi


Invia e-mail a più destinatari con la cartella di lavoro corrente come allegato utilizzando il codice VBA

Se è necessario inviare un messaggio a più destinatari con la cartella di lavoro corrente come allegato, è possibile applicare il seguente codice VBA.

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nel file Finestra del modulo.

Codice VBA: invia e-mail a più destinatari con la cartella di lavoro corrente come allegato

Sub EmailAttachmentRecipients()
'updateby Extendoffice
    Dim xOutlook As Object
    Dim xMailItem As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the arresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOutlook = CreateObject("Outlook.Application")
    Set xMailItem = xOutlook.CreateItem(0)
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    With xMailItem
        .To = xEmailAddr
        .CC = ""
        .Subject = ""
        .Body = ""
        .Attachments.Add ActiveWorkbook.FullName
        .Display
    End With
    Set xOutlook = Nothing
    Set xMailItem = Nothing
End Sub

3. Dopo aver incollato il codice, premere F5 chiave per eseguire questo codice e viene visualizzata una finestra di messaggio per ricordarti di selezionare gli indirizzi a cui desideri inviare il messaggio, vedi screenshot:

uno screenshot della selezione dell'elenco degli indirizzi e-mail dopo aver eseguito il secondo codice VBA

4. Quindi fare clic su OK pulsante e un Outlook Messaggio viene visualizzata la finestra, tutti gli indirizzi e-mail sono stati aggiunti nel file A campo e anche la tua cartella di lavoro corrente è stata inserita come allegato, quindi puoi inserire l'oggetto e comporre il tuo messaggio, vedi screenshot:

uno screenshot di un'e-mail creata con tutti gli indirizzi e-mail selezionati elencati nel campo A e la cartella di lavoro corrente come allegato

5. Quindi fare clic Invia pulsante per inviare questo messaggio all'elenco dei destinatari con la cartella di lavoro corrente come allegato.


Articolo correlato:

Come inviare e-mail di massa personalizzate a un elenco da Excel tramite Outlook?


I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!