Visual Basic for Applications of VBA is een krachtige maar toch eenvoudige programmeertaal waarmee u Microsoft Excel volledig kunt automatiseren. Een van die automatiseringen is het gebruik van VBA-codes om andere Microsoft-apps zoals Outlook, PowerPoint en Word te integreren en de productiviteit te verhogen.
Het verzenden van e-mail met VBA in Excel is zo'n integratie die uw leven gemakkelijker maakt door spreadsheet- of rapportmailingtaken te automatiseren. Deze zelfstudie leidt u in eenvoudig te volgen stappen door de stappen voor het verzenden van e-mail met VBA vanuit Excel.

Activering van Microsoft Outlook-objectbibliotheek
U moet de objectreferentie voor het verzenden van e-mail van Outlook instellen, aangezien dit een extern object is voor Excel VBA . Volg samen met deze stappen:
- Sla het bestaande Excel-bestand op als een macro-bestand door te klikken op Bestand > Opslaan als > selecteer een locatie en verander het Opslaan als type .
- Druk op Alt+F11 om de VBA-code-editor te openen en klik op Tools in de bovenste menubalk.

- Selecteer daar Referenties en blader vervolgens door de lijst Beschikbare referenties om Microsoft Outlook 16.0 Object Library te vinden .
- Selecteer het object en klik op Ok om de lijst Beschikbare referenties te verlaten .
E-mail verzenden met VBA: codes schrijven en uitvoeren
Nu u het Outlook-object in Excel VBA hebt ingeschakeld, volgt u deze stappen om de Excel-macro te schrijven en uit te voeren:
- Zorg ervoor dat u zich in de interface van de VBA-code-editor bevindt. Zoek nu naar het tabblad Invoegen in het bovenste menu van Excel VBA.
- Klik op Invoegen en selecteer vervolgens Module om een module in te voegen waarin u VBA-codes kunt schrijven.
- Kopieer en plak nu het volgende VBA-script in de nieuw gemaakte module.
Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Verzendstatus klantbestelling" EmailItem.HTMLBody = "Hallo team," & vbNewLine & vbNewLine & "PFA de spreadsheet voor de bestelling van vandaag status" & _ vbNewLine & vbNewLine & _ "Groeten," & vbNewLine & _ "Tamal Das" Bron = ThisWorkbook.FullName EmailItem.Attachments.Add Bron EmailItem.Send End Sub
De bovengenoemde code stuurt een e-mail met uw Outlook-account naar de e-mailadressen die in de code worden genoemd.
De e-mailinhoud is ook beschikbaar in de coderegel EmailItem.HTMLBody . Bovendien zal Excel VBA uw bronwerkmap automatisch als bijlage aan de e-mail toevoegen.
U kunt de volgende wijzigingen aanbrengen om de adressen en de hoofdtekst van de e-mail te personaliseren:
- Vervang alle e-mailadressen binnen de offerte door uw eigen Outlook-contactpersonen .
- Pas de EmailItem.Subject- tekst in het citaat naar eigen inzicht aan.
- In de code EmailItem.HTMLBody kunt u alle teksten binnen het aanhalingsteken vervangen door uw eigen inhoud.
- Voer nu het VBA-script uit door op F5 te drukken .

Om met succes e-mail met VBA te kunnen verzenden, moet u een Gmail-account of het Outlook-account configureren in de zelfstandige Outlook-app van de Microsoft Office-suite. Online browsergebaseerde Outlook werkt niet met deze VBA-code.
Conclusie
Nu u de bovengenoemde stappen voor het verzenden van e-mail met VBA hebt gevolgd, zou het eenvoudiger voor u moeten zijn om alledaagse taken in Excel te automatiseren. Laat het spreadsheetbestand bijvoorbeeld automatisch een e-mail naar u sturen wanneer bijdragers het werkblad bijwerken. Stuur ook geautomatiseerde e-mails naar klanten wanneer u de bestelstatuskolom in Excel bijwerkt.
Als u meer Excel-automatisering wilt met VBA, gebruik dan de VBA-tijdstempelcodering om een logboek bij te houden van spreadsheetwijzigingen.