Gå til hovedindhold

Hvordan sendes personaliserede masse-e-mails til en liste fra Excel via Outlook?

For eksempel har jeg følgende datainterval i et regneark, der indeholder kolonner Navn, E-mail-adresse, Registreringskode, og nu vil jeg sende en besked med en personlig hilsen og deres egen registreringskode til de adskilte e-mail-adresser i kolonne A. For at løse dette problem kan følgende metoder hjælpe dig.

doc sende personlige e-mails 1

Send personlige massemails til en liste fra Excel med Mail Merge-funktionen

Send personaliserede masse-e-mails til en liste fra Excel med VBA-kode

Send personaliserede masse-e-mails til en liste med forskellige vedhæftede filer ved hjælp af Kutools til Excel


pil blå højre boble Send personlige massemails til en liste fra Excel med Mail Merge-funktionen

Med ordets Brevfletning funktion, kan du afslutte dette job hurtigt og nemt, gør venligst følgende trin for trin:

1. Start et nyt tomt Word-dokument, og klik derefter på Forsendelser > Vælg modtagere > Brug en eksisterende liste, se skærmbillede:

doc sende personlige e-mails 2

2. I Vælg datakilde vindue, vælg projektmappen, der inkluderer det dataområde, du vil bruge, og klik på Åbne knap, se skærmbillede:

doc sende personlige e-mails 3

3. I den kommende tid Vælg tabel i dialogboksen, skal du vælge regnearket med det dataområde, du har brug for, og klik derefter på OK knap, se skærmbillede:

doc sende personlige e-mails 4

4. Og hoveddokumentet til din e-mail og din adresseliste er blevet forbundet sammen, nu kan du redigere tekstbeskeden og tilføje pladsholdere, der angiver, hvor de unikke oplysninger vises i hver besked.

(1.) Klik på for at indsætte deres individuelle hilsenavn Forsendelser > Indsæt flettefelt > Navn, er det personlige navn indsat i meddelelsen, og feltnavnet er omgivet af «».

doc sende personlige e-mails 5

(2.) Fortsæt med at skrive din besked og indsæt Registreringskode på det sted, hvor du har brug for, se skærmbillede:

doc sende personlige e-mails 6

5. Når du har skrevet meddelelsen, kan du klikke på Vis resultater under Mailing fanen for at få vist e-mail-beskeder og foretage ændringer, før du rent faktisk gennemfører fletningen.

6. Når du er sikker på, at der ikke er noget problem, kan du sende e-mails til de separate modtagere. Klik venligst Forsendelser > Afslut & flet > Send e-mail-besked, se skærmbillede:

doc sende personlige e-mails 7

7. Så i poppet ud Flet til e-mail i dialogboksen, skal du udføre følgende handlinger:

(1.) Fra Til rulleliste, vælg venligst Email adresse kolonne;

(2.) Du kan skrive emnet i Emne linje tekstboks;

(3.) Fra Send poster sektion, vælg Alle.

doc sende personlige e-mails 8

8. Og klik derefter på OK, e-mails sendes til separate modtagere med deres egen registreringskode på én gang, efter du har sendt e-mails, kan du gå til din Outlook for at sikre dig, at e-mails er sendt med succes.


Send personlige e-mails til flere modtagere med forskellige vedhæftede filer:

Med Kutools til Excel's Send emails funktion, kan du hurtigt sende personaliserede e-mails til flere modtagere med forskellige vedhæftede filer fra Excel via Outlook, som du har brug for. På samme tid kan du også CC eller Bcc beskederne til en bestemt person.       Download og gratis prøveversion Kutools til Excel nu!

doc sende personaliserede e-mails 18 1


pil blå højre boble Send personaliserede masse-e-mails til en liste fra Excel med VBA-kode

Med undtagelse af funktionen Mail Merge kan følgende VBA-kode også gøre dig en tjeneste, gør venligst som denne:

1. Hold nede ALT + F11 tasterne, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA-kode: Send personaliserede masse-e-mails til en liste fra 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. Tryk derefter på F5 nøgle til at køre denne kode, og der vises et promptfelt for at minde dig om at vælge det dataområde, du vil bruge, se skærmbillede:

doc sende personlige e-mails 9

4. Og klik derefter på OK knappen, vil e-mails blive sendt til separate adresser med deres individuelle registreringskode en efter en, efter at e-mails er sendt, kan du gå til din Outlook for at sikre dig, at e-mails er sendt med succes.

Bemærk: I ovenstående kode kan du ændre emnet eller brødteksten til dit behov.


pil blå højre boble Send personaliserede masse-e-mails til en liste med forskellige vedhæftede filer ved hjælp af Kutools til Excel

Hvis du har Kutools til Excel, Med Send emails funktion, kan du hurtigt sende personaliserede e-mails til flere modtagere med forskellige vedhæftede filer, som du har brug for.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. 

Efter installation Kutools til Excelskal du gøre som dette:

1. Klik Kutools Plus > Send emails, se skærmbillede:

2. I Send Emials i dialogboksen, vælg det dataområde, du vil bruge, og angiv derefter modtageradresserne, vedhæftede filer og emnet efter behov, se skærmbillede:

doc sende personlige e-mails 9

3. Indsæt de individuelle hilsenavne i redigeringsfeltet, vælg venligst Navn fra rullelisten, og klik derefter på Indsæt pladsholder for at indsætte navnene i meddelelsen, se skærmbillede:

doc sende personlige e-mails 9

4. Indtast derefter din beskedtekst i feltet, som du har brug for, se skærmbillede:

doc sende personlige e-mails 9

5. Når du er færdig med e-mail-kroppen, skal du vælge den sendemodus, som du vil, du kan sende ved hjælp af Outlook eller din specificerede server, se screesnhot:

doc sende personlige e-mails 9

Bemærk: Hvis du vil bruge en anden server, skal du klikke på Indstillinger for udgående server for at indstille afsendelsestilstanden til din egen, se screesnhot:

doc sende personlige e-mails 9

6. Endelig skal du klikke på Send knap til at sende e-mails, efter afslutning, vises en hurtigboks, der minder dig om afsendelsesstatus. se screesnhot:

doc sende personlige e-mails 9

Klik på Download og gratis prøveversion Kutools til Excel nu!


Demo: Send personaliserede masse-e-mails til en liste fra Excel via Outlook

Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Relateret artikel:

Hvordan sendes e-mail til flere modtagere på en liste fra Excel via Outlook?

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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