Hoe wijzigt u automatisch uw handtekening in Outlook op basis van de ontvangers?
Standaard beschikt Outlook over een ingebouwde functie waarmee gebruikers automatisch de handtekening kunnen wijzigen wanneer ze e-mails verzenden via verschillende e-mailaccounts. Maar daarbuiten laat ik u hier een methode zien om automatisch de handtekening te wijzigen op basis van de verschillende ontvangers in het veld Aan in Outlook.
Wijzig automatisch de handtekening op basis van ontvangers met VBA-code
Wijzig automatisch de handtekening op basis van ontvangers met VBA-code
Volg de onderstaande stappen om bij het verzenden van e-mails in Outlook verschillende handtekeningen toe te passen op de bijbehorende ontvangers.
1. Schakel eerst de functie voor automatisch bijgevoegde handtekeningen in Outlook uit. Klik hiervoor op Bestand > Opties om het venster Outlook-opties te openen.
2. Selecteer in het venster Outlook-opties aan de linkerkant E-mail en klik vervolgens op de knop Handtekeningen in het gedeelte Berichten opstellen. Zie de afbeelding hieronder:

3. Ga in het dialoogvenster Handtekeningen en briefpapier naar het gedeelte Standaardhandtekening kiezen onder het tabblad E-mailhandtekening. Selecteer een e-mailaccount in de keuzelijst E-mailaccount, en kies vervolgens (geen) in de keuzelijsten Nieuwe berichten en Antwoorden/doorschrijven. Herhaal deze stappen totdat alle accounts zijn ingesteld op (geen). Klik daarna op de knop OK.

Opmerking: In dit dialoogvenster kunt u ook de gewenste handtekeningen aanmaken via Handtekeningen en briefpapier.
4. Klik op de knop OK wanneer u terugkeert naar het venster Outlook-opties.
5. Druk op de toetsencombinatie Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.
6. Dubbelklik in het venster Microsoft Visual Basic for Applications in het linkerdeelvenster op ThisOutlookSession om het codevenster te openen en plak de onderstaande VBA-code in dit venster. Zie de afbeelding hieronder:

VBA-code: Wijzig automatisch de handtekening op basis van ontvangers in Outlook
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 2022/08/01
Dim xMailItem As MailItem
Dim xRecipients As Recipients
Dim xRecipient As Recipient
Dim xRcpAddress As String
Dim xSignatureFile, xSignaturePath As String
Dim xFSO As Scripting.FileSystemObject
Dim xDoc As Document
Dim xFindStr As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
Set xRecipients = xMailItem.Recipients
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
For Each xRecipient In xRecipients
If xRecipient.AddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Then
xRcpAddress = xRecipient.AddressEntry.GetExchangeUser.PrimarySmtpAddress
Else
xRcpAddress = xRecipient.AddressEntry.Address
End If
Select Case xRcpAddress
Case "Email Address 1"
xSignatureFile = xSignaturePath & "aaa.htm"
Exit For
Case "Email Address 2", "Email Address 3"
xSignatureFile = xSignaturePath & "bbb.htm"
Exit For
Case "Email Address 4"
xSignatureFile = xSignaturePath & "ccc.htm"
Exit For
End Select
Next
VBA.DoEvents
Set xDoc = xMailItem.GetInspector.WordEditor
xFindStr = "From: " & xMailItem.Recipients.Item(1).Name & " <" & xRcpAddress & ">"
If VBA.InStr(1, xMailItem.Body, xFindStr) <> 0 Then
xDoc.Application.Selection.HomeKey Unit:=wdStory, Extend:=wdMove
With xDoc.Application.Selection.Find
.ClearFormatting
.Text = xFindStr
.Execute Forward:=True
End With
With xDoc.Application.Selection
.MoveLeft wdCharacter, 2
.InsertParagraphAfter
.MoveDown Unit:=wdLine, Count:=1
End With
Else
With xDoc.Application.Selection
.EndKey Unit:=wdStory, Extend:=wdMove
.InsertParagraphAfter
.MoveDown Unit:=wdLine, Count:=1
End With
End If
xDoc.Application.Selection.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End Sub
Opmerkingen:
- 1). Vervang in de VBA-code het gedeelte "E-mailadres 1/2/3/4" door het specifieke e-mailadres van de ontvangers.
- 2). "aaa.htm", "bbb.htm„ en "ccc.htm" zijn de opgegeven handtekeningen die u naar de respectievelijke ontvangers zult sturen.
- 3). In dit geval wordt handtekening "aaa„ verzonden naar "E-mailadres 1„, handtekening "bbb„ naar "E-mailadres 2„ en "E-mailadres 3", terwijl "E-mailadres 4„ de e-mail ontvangt met daarin de ingebedde handtekening "ccc". Pas deze instellingen aan op basis van uw behoeften.
- 4). Als er meerdere ontvangers in een e-mail staan, houdt de code alleen rekening met de eerste ontvanger; de overige ontvangers ontvangen dan dezelfde handtekening als de eerste.
7. Klik vervolgens op Extra > Referenties om het dialoogvenster Referenties – Project te openen. Schakel in dit dialoogvenster zowel de optie Microsoft Word Object Library als Microsoft Scripting Runtime in en klik daarna op de knop OK. Zie onderstaande afbeelding:

8. Druk op de toetsencombinatie Alt+Q om het venster Microsoft Visual Basic for Applications te sluiten.
Vanaf nu wordt, zodra u een e-mail hebt opgesteld en op Verzenden klikt, automatisch de bijbehorende handtekening aan het einde van de e-mailbody ingevoegd op basis van het e-mailadres in het veld Aan.
Voeg automatisch de huidige datum toe als handtekening bij het verzenden van een e-mail in Outlook:
Wilt u tijdens het opstellen, beantwoorden of doorsturen van een nieuwe e-mail in Outlook automatisch een tijdstempel als handtekening in de e-mailbody invoegen? Schakel dan de optie Datumhandtekening toevoegen bij het maken, beantwoorden en doorsturen van e-mails in via Kutools voor Outlook. Zie de afbeelding hieronder:
Download en probeer het nu (30 dagen gratis proefversie)

Beste Office-productiviteitstools
Beleef de gloednieuwe Kutools voor Outlook met 100+ ongelooflijke functies!Klik nu om te downloaden!
📧E-mailautomatisering: Automatisch antwoorden (beschikbaar voor POP en IMAP), e-mails plannen om te verzenden, automatisch CC/BCC toepassen op basis van regels bij het verzenden van e-mails, automatisch doorsturen (geavanceerde regels), automatisch een begroeting toevoegen en e-mails met meerdere ontvangers automatisch splitsen in afzonderlijke berichten…
📨E-mailbeheer: E-mail terughalen, spam-e-mails blokkeren op basis van onderwerp en andere criteria, dubbele e-mails verwijderen, geavanceerd zoeken en mappen organiseren…
📁Bijlagen Pro: Batch opslaan, batch loskoppelen, batch comprimeren, automatisch opslaan, automatisch loskoppelen en automatisch comprimeren…
🌟Interface-magie: 😊 Nog meer mooie en coole emoji’s / Waarschuwt u bij binnenkomst van belangrijke e-mails / Minimaliseert Outlook in plaats van het programma te sluiten...
👍Eénklikwonderen: Antwoord Allen met Bijlagen / Anti-phishing-e-mails / 🕘Huidige tijd van afzender-zone weergeven...
👩🏼🤝👩🏻Contacten & agenda: Batch Contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen in afzonderlijke groepen / Verjaardagsherinnering verwijderen…
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!


🚀 Eénklikdownload — Ontvang alle Office-invoegtoepassingen
Sterk aanbevolen: Kutools for Office (5-in-1)
Eén klik om vijf installatiebestandentegelijk te downloaden —Kutools voor Excel, Outlook, Word, PowerPointen Office Tab Pro.Klik nu om te downloaden!
- ✅Eénkliksgemak: Download alle vijf installatiepakketten in één keer.
- 🚀Klaar voor elke Office-taak: Installeer de invoegtoepassingen die u nodig heeft, precies op het moment dat u ze nodig heeft.
- 🧰Inbegrepen: Kutools voor Excel / Kutools voor Outlook / Kutools voor Word / Office Tab Pro / Kutools for PowerPoint