Hoppa till huvudinnehåll

Hur skickar jag personliga massmeddelanden till en lista från Excel via Outlook?

Till exempel har jag följande dataintervall i ett kalkylblad som innehåller kolumnerna Namn, E-postadress, Registreringskod och nu vill jag skicka ett meddelande med en personlig hälsning och en egen registreringskod till de separata e-postadresserna i kolumn A. För att lösa detta problem kan följande metoder hjälpa dig.

doc skicka personliga e-postmeddelanden 1

Skicka personliga massmeddelanden till en lista från Excel med funktionen Mail Merge

Skicka personliga mass-e-postmeddelanden till en lista från Excel med VBA-kod

Skicka personliga mass-e-postmeddelanden till en lista med olika bilagor med hjälp av Kutools för Excel


pil blå höger bubbla Skicka personliga massmeddelanden till en lista från Excel med funktionen Mail Merge

Med ordet Koppla dokument funktion kan du avsluta det här jobbet snabbt och enkelt, gör följande steg för steg:

1. Starta ett nytt tomt Word-dokument och klicka sedan på Utskick > Välj Mottagare > Använd en befintlig lista, se skärmdump:

doc skicka personliga e-postmeddelanden 2

2. I Välj datakälla i fönstret, välj arbetsboken som innehåller det dataintervall du vill använda och klicka på Öppen knapp, se skärmdump:

doc skicka personliga e-postmeddelanden 3

3. I det kommande Välj tabell dialogrutan, välj kalkylbladet med det dataområde du behöver och klicka sedan på OK knapp, se skärmdump:

doc skicka personliga e-postmeddelanden 4

4. Och huvuddokumentet för e-postmeddelandet och din adresslista har kopplats ihop, nu kan du redigera textmeddelandet och lägga till platshållare som anger var den unika informationen kommer att visas i varje meddelande.

(1.) Klicka på för att infoga deras individuella hälsningsnamn Utskick > Infoga sammanslagningsfält > Namn har det personliga namnet infogats i meddelandet och fältnamnet omges av «».

doc skicka personliga e-postmeddelanden 5

(2.) Fortsätt att skriva ditt meddelande och sätt in Registreringskod till den plats där du behöver, se skärmdump:

doc skicka personliga e-postmeddelanden 6

5. När du har skrivit meddelandet kan du klicka Förhandsgranska resultat under Utskick fliken för att förhandsgranska e-postmeddelanden och göra ändringar innan du faktiskt slutför sammanfogningen.

6. När du har kontrollerat att det inte finns några problem kan du skicka e-postmeddelandena till de olika mottagarna. Klicka Utskick > Slutför och slå ihop > Skicka e-postmeddelande, se skärmdump:

doc skicka personliga e-postmeddelanden 7

7. Sedan i poppade ut Sammanfoga till e-post dialogrutan, gör följande:

(1.) Från Till rullgardinslista, välj E-postadress kolumn;

(2.) Du kan skriva ämnet i Ämne radtextruta;

(3.) Från Skicka poster avsnitt, välj Alla.

doc skicka personliga e-postmeddelanden 8

8. Och klicka sedan på OKskickas e-postmeddelandena till separata mottagare med sin egen registreringskod på en gång, efter att du har skickat e-postmeddelandena kan du gå till din Outlook för att se till att e-postmeddelandena har skickats framgångsrikt.


Skicka personliga e-postmeddelanden till flera mottagare med olika bilagor:

Med Kutools för Excel's Skicka e-mail funktionen kan du snabbt skicka personliga e-postmeddelanden till flera mottagare med olika bilagor från Excel som du behöver. Samtidigt kan du CC eller Bcc meddelandena till en viss person också.       Ladda ner och prova gratis Kutools för Excel nu!

doc skicka personliga e-postmeddelanden 18 1


pil blå höger bubbla Skicka personliga mass-e-postmeddelanden till en lista från Excel med VBA-kod

Med undantag för funktionen Mail Merge kan följande VBA-kod också göra dig en tjänst, gör så här:

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.

VBA-kod: Skicka personliga mass-e-postmeddelanden till en lista från Excel:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As LongPtr, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As LongPtr
#Else
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As Long, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As Long
#End If
Sub SendEMail()
'update by Extendoffice 20160506
    Dim xEmail As String
    Dim xSubj As String
    Dim xMsg As String
    Dim xURL As String
    Dim i As Integer
    Dim k As Double
    Dim xCell As Range
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count <> 3 Then
        MsgBox " Regional format error, please check", , "Kutools for Excel"
        Exit Sub
    End If
    For i = 1 To xRg.Rows.Count
'       Get the email address
        xEmail = xRg.Cells(i, 2)
'       Message subject
        xSubj = "Your Registration Code"
'       Compose the message
        xMsg = ""
        xMsg = xMsg & "Dear " & xRg.Cells(i, 1) & "," & vbCrLf & vbCrLf
        xMsg = xMsg & " This is your Registration Code "
        xMsg = xMsg & xRg.Cells(i, 3).Text & "." & vbCrLf & vbCrLf
        xMsg = xMsg & " please try it, and glad to get your feedback! " & vbCrLf
        xMsg = xMsg & "Skyyang"
'       Replace spaces with %20 (hex)
        xSubj = Application.WorksheetFunction.Substitute(xSubj, " ", "%20")
        xMsg = Application.WorksheetFunction.Substitute(xMsg, " ", "%20")
'       Replace carriage returns with %0D%0A (hex)
        xMsg = Application.WorksheetFunction.Substitute(xMsg, vbCrLf, "%0D%0A")
'       Create the URL
        xURL = "mailto:" & xEmail & "?subject=" & xSubj & "&body=" & xMsg
'       Execute the URL (start the email client)
        ShellExecute 0&, vbNullString, xURL, vbNullString, vbNullString, vbNormalFocus
'       Wait two seconds before sending keystrokes
        Application.Wait (Now + TimeValue("0:00:02"))
        Application.SendKeys "%s"
    Next
End Sub

3. Tryck sedan på F5 nyckel för att köra den här koden och en snabbruta dyker upp för att påminna dig om att välja det dataområde du vill använda, se skärmdump:

doc skicka personliga e-postmeddelanden 9

4. Och klicka sedan på OK -knappen skickas e-postmeddelandena till separata adresser med deras individuella registreringskod en efter en, efter att du har skickat e-postmeddelandena kan du gå till din Outlook för att se till att e-postmeddelandena har skickats framgångsrikt.

Anmärkningar: I ovanstående kod kan du ändra ämnet eller kroppsmeddelandet efter behov.


pil blå höger bubbla Skicka personliga mass-e-postmeddelanden till en lista med olika bilagor med hjälp av Kutools för Excel

Om du har Kutools för Excel, med dess Skicka e-mail kan du snabbt skicka personliga e-postmeddelanden till flera mottagare med olika bilagor som du behöver.

Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. 

När du har installerat Kutools för Excel, gör så här:

1. Klicka Kutools Plus > Skicka e-mail, se skärmdump:

2. I Skicka Emials i dialogrutan, välj det dataintervall som du vill använda och ange sedan mottagarens adresser, bilagor och ämne efter behov, se skärmdump:

doc skicka personliga e-postmeddelanden 9

3. I redigeringsrutan, sätt in de individuella hälsningsnamnen, välj Namn från listrutan och klicka sedan på Sätt in platshållare för att infoga namnen i meddelandet, se skärmdump:

doc skicka personliga e-postmeddelanden 9

4. Skriv sedan in din meddelandetext i rutan efter behov, se skärmdump:

doc skicka personliga e-postmeddelanden 9

5. När du har avslutat e-postkroppen, välj skicka läge som du vill, du kan skicka med Outlook eller din angivna server, se screesnhot:

doc skicka personliga e-postmeddelanden 9

Anmärkningar: Om du vill använda en annan server, klicka på Inställningar för utgående server för att ställa in sändningsläget till ditt eget, se screesnhot:

doc skicka personliga e-postmeddelanden 9

6. Äntligen klickar du på Skicka -knappen för att skicka e-postmeddelanden, efter att ha slutfört kommer en snabbruta att dyka upp för att påminna dig om sändningsstatus. se screesnhot:

doc skicka personliga e-postmeddelanden 9

Klicka på Ladda ner och testa gratis Kutools för Excel nu!


Demo: Skicka personliga massmeddelanden till en lista från Excel via Outlook

Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

Relaterad artikel:

Hur skickar jag e-post till flera mottagare i en lista från Excel via Outlook?

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
Comments (47)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I have used this from your Kutools for Excel, and it works a dream. However, the Outlook email signature is not working, despite it being checked off. I have a default email signature set up in Outlook to go with the default mail account. But no matter how many times I try, I can't get Kutools to insert the signature before sending the email. Should I be doing something different in Outlook with the email signature?
This comment was minimized by the moderator on the site
Hello, Rochelley
Did you select the signature from the Outlook's Signatures and Stationery dialog box, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-signature-1.png
Please check it first, thank you!

If there still problem, please comment here.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
Hello, Blanchard

With our Send Emails feature, you can send the links of the shared files successfully.
You just need to change the attachment path to the link of the shared file, see below screenshot:

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-bulk-send-emails.png

Please try, hope it can help you!

If this doesn't work, you can upload your error image here, so that we can check the problem.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
In "Send personalized mass emails to a list from Excel with VBA code", it cannot work.For starters, the instructions wrt F11 does nothing, and so useless blather.Next, the #If...#End If cannot exist anywhere, as it (1) is treated as a comment and (2) the compiler crashes (cannot compile).So one tries it after the End Sub because the compiler says in effect comments to be after End Sub.Naturally, the "ShellExecute" causes a crash because it is not declared: remember, the #If...#End If had to be removed.
It would be nice to have WORKING code.
This comment was minimized by the moderator on the site
Thanks for the "How To Send Personalized Mass Emails To A List From Excel Via Outlook?", it is very useful.Question: I have 2 email addresses on my outlook. I want to use the 2nd one to send the personalized mass emails. How should I do that? I cannot find the way of changing the "From" when I finish&Merge. Can you help?
This comment was minimized by the moderator on the site
Hello, Pilar,The normal Mail Merge function only can help to send the emials from the default account, if you want to send eamils from other account you defined, you can use our Send Emails feature of Kutools for Excel. You can download and installed the Kutools for Excel, free trial 30 days.Please try, hope it can help you!
This comment was minimized by the moderator on the site
<p>Could you please help me to include table structure in below code ?</p><p>Gopalakrishnan</p>
This comment was minimized by the moderator on the site
I used the kutools send mail option after sending mail theres no attachment
This comment was minimized by the moderator on the site
Hi, marian,
Do you type the full path of the attachments into the cells? Please check it. Thank you!
This comment was minimized by the moderator on the site
No I didn't type the path rather I used the insert link button to add the attachment
This comment was minimized by the moderator on the site
Hi, I have to send to one email address(BOT) multiple request for *documents.
* Subject line needs to be the document reference number as demonstrated in below table.
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110

please help me simplyfy my task. I use MS outlook 2013 and 2016
This comment was minimized by the moderator on the site
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110
This comment was minimized by the moderator on the site
Sub SendEm()

Dim i As Integer, Mail_Object, Email_Subject, o As Variant, lr As Long

lr = Cells(Rows.Count, "A").End(xlUp).Row

Set Mail_Object = CreateObject("Outlook.Application")

For i = 2 To lr

With Mail_Object.CreateItem(o)

.Subject = Range("B" & i).Value

.To = Range("A" & i).Value



.Body = Range("C" & i).Value

.attachments.Add (Sheets("Sheet1").Range("H" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("I" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("J" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("K" & i).Text)

.Send



'.display 'disable display and enable send to send automatically

End With

Next i

MsgBox "E-mail successfully sent", 64

Application.DisplayAlerts = False

Set Mail_Object = Nothing

End Sub
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations