E-mails verzenden met behulp van een VBA-macro in Excel

Hier volgt een methode voor het verzenden van e-mails met behulp van een VBA-macro in Excel. In dit bericht zal ik geen stap-voor-stap-handleiding geven over hoe het verzenden van e-mails met behulp van Excel mogelijk is met behulp van macro’s en VBA-opties in Microsoft Excel.

Dit komt omdat de spreadsheetsjabloon die ik wil delen voor een zeer specifiek doel is gemaakt, en waarschijnlijk niet nuttig zal zijn voor de gemiddelde bloglezer.

Wat ik in plaats daarvan wil doen, is een voorbeeld geven van waarom en hoe ik e-mails (met bijlagen) moest verzenden met behulp van Excel. Dit kan misschien een inspiratie zijn voor u om een of ander proces met uw workflow of collega’s efficiënter te maken.

Ik leerde de basisformule van het sjabloon uit deze YouTube-video hieronder.

 e-mails met een bijlage verzenden vanuit een Excel-lijst

Ik zal uitleggen hoe ik de sjabloon heb gebruikt die in de bovenstaande video wordt beschreven, en hoe ik deze heb gebruikt om de taak uit te voeren die ik moest automatiseren.

Wat de macro voor mij moest doen

Wat ik moest doen, was het volgende.

Van een database kon ik afzonderlijke verkooprapporten voor elk land downloaden. Ik kan ook de gegevens (die websitebezoekers, leads en verkoop bevatten) in één tabel in Excel downloaden.

Hieronder staat de tabel met de gegevens (de gegevens die er nu in staan, zijn allemaal willekeurige getallen die worden gegenereerd met de formule =RANDBETWEEN()).

Een excel-spreadsheet met verkoop- en marketinginformatie. Hoe e-mails verzenden met een VBA-macro in Excel

Ik had een manier nodig om de tabel in een Excel-blad te kopiëren en te plakken, dat vervolgens automatisch unieke e-mails zou maken voor 23 verschillende verkoopkantoren.

Elke unieke e-mail zou de prestaties van het verkoopkantoor moeten samenvatten en een unieke e-mailbijlage moeten hebben.

Ik eindigde met een e-mailsjabloon hieronder.

De informatie in een spreadsheet waarmee e-mails in Excel kunnen worden verzonden. Hoe e-mails verzenden met een VBA-macro in Excel

Ik heb vervolgens een VBA-macro in Excel gemaakt. De macro-tekst staat hieronder.

Sub Send_email_fromexcel()Dim edress As StringDim subj As StringDim message As StringDim filename As StringDim outlookapp As ObjectDim outlookmailitem As ObjectDim myAttachments As ObjectDim path As StringDim lastcol As IntegerDim attachment As StringDim x As Integer x = 2Do While Sheet7.Cells(2, x) <> "" Set outlookapp = CreateObject("Outlook.Application") Set outlookmailitem = outlookapp.createitem(0) Set myAttachments = outlookmailitem.Attachments path = Sheet7.Cells(5, x) edress = Sheet7.Cells(2, x) cc = Sheet7.Cells(3, x) subj = Sheet7.Cells(4, x) filename = Sheet7.Cells(6, x) attachment = path + filename outlookmailitem.to = edress outlookmailitem.cc = cc outlookmailitem.bcc = "" outlookmailitem.Subject = subj outlookmailitem.body = Sheet7.Cells(7, x) myAttachments.Add (attachment) outlookmailitem.display outlookmailitem.send lastcol = lastcol + 1 edress = "" x = x + 1LoopSet outlookapp = NothingSet outlookmailitem = NothingEnd Sub
Bekijken van macro's in Microsoft Excel. Hoe e-mails verzenden met een VBA-macro in Excel

Ik heb het sjabloon voor het Excel-bestand bijgevoegd als u wilt experimenteren en oefenen met het gebruik van het bestand.

Treurig genoeg heb ik de macro uit het bestand moeten verwijderen, omdat ik geen .xlsm-bestand kan uploaden naar deze WordPress-site.

Download Excel bestand sjabloon

Download het sjabloon bestand door te klikken op de link hieronder:

Hoop dat dit bericht nuttig was voor degenen die geïnteresseerd zijn in het automatiseren van een aantal taken met betrekking tot Excel en Outlook!

Mijn andere blog posts

Als je dit bericht leuk vond, vind je deze andere blog posts die ik heb geschreven misschien ook leuk.

Hoe tekenreeksen te combineren in Google Data Studio
Hoe groei in Google Analytics sessies per land in kaart te brengen in Data Studio
Vergelijking van Cape Town en Toronto
Hoe gebruik je DATE_DIFF in Google Data Studio om sessies per dag te berekenen
Verander de grootte en kleur van een bubbel in een Google Data Studio-kaart met Parameters
Hoe gegevens van twee BigQuery publieke datasets combineren met SQL
Canadese provincies en Amerikaanse staten in kaart brengen in Google Data Studio
Hoe Google Map-metriek wijzigen met behulp van een parameter in Data Studio

Ik ben Michael

Ik ben een Zuid-Afrikaanse digitale analist die in Toronto woont, Canada. Ik blog over digitale marketing, webanalyse en datavisualisatie.
Neem contact met me op!
LinkedIn
Twitter
Email

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.