Ga naar hoofdinhoud

Hoe voeg ik verschillende handtekeningen toe aan meerdere e-mailaccounts bij het maken van een nieuwe e-mail in Outlook?

Uit de zelfstudie: E-mailhandtekeningen in Outlook, moet u weten hoe u een handtekening maakt in Outlook. Nadat u echter een nieuwe handtekening hebt gemaakt, moet u de gemaakte handtekening handmatig aan een nieuw bericht toevoegen door te selecteren Signatuur > De aangemaakte handtekening in het berichtenvenster.

U kunt Outlook natuurlijk automatisch een handtekening laten toevoegen wanneer u een nieuw bericht aanmaakt door erop te klikken Signatuur > handtekeningenen een handtekening voor een specifiek e-mailaccount selecteren, zoals hieronder weergegeven.

Maar wat als u veel e-mailaccounts heeft en verschillende handtekeningen voor uw meerdere accounts in batches wilt toevoegen? In deze zelfstudie zal ik een VBA-methode introduceren om u te helpen deze klus gemakkelijk te klaren.


Voeg verschillende handtekeningen toe aan meerdere e-mailaccounts bij het maken van een nieuwe e-mail in Outlook

1. Druk in uw Outlook op de anders + F11 -toetsen om het venster Microsoft Visual Basic for Applications te openen.

2. Dubbelklik in het venster Microsoft Visual Basic for Applications op DezeOutlookSessie in het projectvenster en kopieer de onderstaande VBA-code naar het venster ThisOutlookSession (Code). Zie screenshot:

VBA-code: voeg verschillende handtekeningen toe aan meerdere e-mailaccounts bij het maken van een nieuwe e-mail in Outlook - ThisOutlookSession

Public WithEvents GInspectors As Inspectors
Public WithEvents GExplorer As Explorer

Private Sub Application_Startup()
  Set GInspectors = Application.Inspectors
  Set GExplorer = Application.ActiveExplorer
End Sub

Private Sub GExplorer_InlineResponse(ByVal Item As Object)
‘Update by ExtendOffice
Dim xMail As MailItem
On Error Resume Next
EndTimer
If Item.Class = olMail Then
  Set xMail = Item
  Set GInspector = Nothing
  Set GInspector = xMail.GetInspector
  StartTimer
End If
End Sub

Private Sub GInspectors_NewInspector(ByVal Inspector As Inspector)
  On Error Resume Next
  EndTimer
  Set GInspector = Nothing
  Set GInspector = Inspector
  StartTimer
End Sub

3. Klik in het venster Microsoft Visual Basic for Applications op Invoegen > Module. Kopieer vervolgens de volgende VBA-code naar het modulevenster.

VBA-code: voeg verschillende handtekeningen toe aan meerdere e-mailaccounts bij het maken van een nieuwe e-mail in Outlook - Module

Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As Long
Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public GInspector As Inspector

Sub StartTimer()
  On Error Resume Next
  TimerID = SetTimer(0&, 0&, 1000&, AddressOf TimerProc)
End Sub

Sub EndTimer()
  On Error Resume Next
  KillTimer 0&, TimerID
End Sub

Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, ByVal nIDEvent As Long, ByVal dwTimer As Long)
  On Error Resume Next
  Call SetSignatureToAccount
  EndTimer
End Sub

Sub SetSignatureToAccount()
‘Update by ExtendOffice
Dim xMail As MailItem
Dim xSignatureFile, xSignaturePath As String
Dim xSubject As String
Dim xDoc As Document
Dim xAccount As Account
Dim xIsNew As Boolean
Dim xInspector As Inspector
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
xSubject = GInspector.Caption
Set xDoc = GInspector.WordEditor
xIsNew = False
Set xMail = GInspector.CurrentItem
Select Case xMail.Parent.Parent
  Case "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") = 1 Then
      Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
      Exit Sub
    Else
      xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name
      xIsNew = True
    End If
  Case "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      Exit Sub
    Else
      xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name
      xIsNew = True
    End If
  'Add more Cases for more email accounts
End Select
If xIsNew = True Then
  With xDoc.Application.Selection
    .WholeStory
    .EndKey
    .InsertParagraphAfter
    .MoveDown Unit:=wdLine, Count:=1
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
Else
  With xDoc.Application.Selection
    .MoveRight Unit:=wdCharacter, Count:=1
    .HomeKey Emptyparam, Emptyparam
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
End If
Set xDoc = Nothing
Set GInspector = Nothing
Set xMail = Nothing
End Sub
Opmerking:
  • 1) U moet de vervangen en in de 39e en 48e rij naar uw werkelijke e-mailadressen.
  • 2) Je moet vervangen Handtekening 1 en Handtekening 2 in de 45e en 54e rij tot uw daadwerkelijke handtekeningnamen.
  • 3) Met de bovenstaande VBA-code kunnen we handtekeningen toevoegen aan twee e-mailaccounts. Als u meer accounts heeft, vervangt u de 57e rij van de code door meer Cases:
  • Geval ""
    Als VBA.InStr(xSubject, "RE: ") = 1 Dan
    Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Dan
    Exit Sub
    Anders
    xSignatureFile = xSignaturePath & "Signature.htm"
    xIsNieuw = Waar
    End If

4. Klik in het venster Microsoft Visual Basic for Applications op Tools > Referenties, vink het vakje naast aan Microsoft Word 16.0-objectbibliotheeken klik OK.

5. Start Outlook opnieuw en sla de VBA-codes op.

6. Wanneer u nu een nieuw bericht maakt met een e-mailaccount waarvoor u een handtekening hebt ingesteld, wordt de bijbehorende handtekening automatisch toegevoegd.

Opmerking: Als u merkt dat er twee handtekeningen zijn toegevoegd wanneer u een nieuw bericht maakt met een e-mailaccount, klik dan op Signatuur > handtekeningen in het berichtenvenster. Selecteer in het gedeelte Standaardhandtekening kiezen het e-mailaccount met twee handtekeningen en kies (Geen) uit de vervolgkeuzelijst Nieuwe berichten.


Gerelateerde artikelen

Hoe HTML-handtekeningen in Outlook importeren of invoegen?

U heeft bijvoorbeeld een aantal HTML-handtekeningen van websites gedownload en wilt deze in uw Outlook importeren. Zijn er gemakkelijke manieren? Dit artikel zal u stap voor stap begeleiden bij het importeren of invoegen van HTML-handtekeningen in Outlook.

Hoe achtergrondkleur invoegen in een Outlook-handtekening?

Het is eenvoudig om achtergrondkleur toe te voegen of te verwijderen in een e-mail in Outlook. Maar hoe kunt u een achtergrondkleur in een Outlook-handtekening invoegen of verwijderen? Onderstaande tijdelijke oplossingen helpen u het probleem op te lossen:

Hoe verschillende handtekeningen toevoegen aan meerdere e-mailaccounts bij beantwoorden of doorsturen in Outlook?

Als u wilt dat Outlook automatisch een handtekening toevoegt wanneer u een bericht beantwoordt of doorstuurt, moet u de standaardhandtekening configureren door op Handtekening > Handtekeningen te klikken en een handtekening voor een specifiek e-mailaccount te selecteren, zoals hieronder weergegeven. Maar wat als u veel e-mailaccounts heeft en verschillende handtekeningen voor uw meerdere accounts in batches wilt toevoegen? In deze zelfstudie zal ik een VBA-methode introduceren om u te helpen deze klus gemakkelijk te klaren.

Hoe verschillende handtekeningen instellen voor antwoorden en doorsturen in Outlook?

Normaal gesproken kunt u verschillende handtekeningen instellen voor verschillende accounts in uw Outlook, maar u heeft ooit geprobeerd verschillende handtekeningen toe te passen voor antwoorden en doorsturen. Dit betekent dat wanneer u een e-mail beantwoordt, de handtekening1 wordt ingevoegd, wanneer u een e-mail doorstuurt, de handtekening2 wordt toegepast. Hoe zou u deze taak in Outlook kunnen oplossen?


Beste Office-productiviteitstools

Kutools for Outlook - Meer dan 100 krachtige functies om uw Outlook een boost te geven

🤖 AI Mail-assistent: Directe professionele e-mails met AI-magie: met één klik geniale antwoorden, perfecte toon, meertalige beheersing. Transformeer e-mailen moeiteloos! ...

???? Email Automation: Niet aanwezig (beschikbaar voor POP en IMAP)  /  Plan het verzenden van e-mails  /  Automatische CC/BCC volgens regels bij het verzenden van e-mail  /  Automatisch doorsturen (geavanceerde regels)   /  Begroeting automatisch toevoegen   /  Splits e-mails van meerdere ontvangers automatisch op in individuele berichten ...

📨 email management: Gemakkelijk e-mails herinneren  /  Blokkeer zwendel-e-mails van onderwerpen en anderen  /  Verwijder dubbele e-mails  /  Uitgebreid Zoeken  /  Consolideer mappen ...

📁 Bijlagen ProBatch opslaan  /  Batch losmaken  /  Batchcompressie  /  Automatisch opslaan   /  Automatisch loskoppelen  /  Automatisch comprimeren ...

???? Interface-magie: 😊Meer mooie en coole emoji's   /  Verhoog uw Outlook-productiviteit met weergaven met tabbladen  /  Minimaliseer Outlook in plaats van te sluiten ...

???? Wonderen met één klik: Beantwoord iedereen met inkomende bijlagen  /   Antiphishing-e-mails  /  🕘Toon de tijdzone van de afzender ...

👩🏼‍🤝‍👩🏻 Contacten en agenda: Batchcontacten toevoegen uit geselecteerde e-mails  /  Splits een contactgroep in individuele groepen  /  Verwijder verjaardagsherinneringen ...

Over 100 Eigenschappen Wacht op je verkenning! Klik hier om meer te ontdekken.

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi,
I tried to initiate this settings in my outlook for changing the signature automatically, but it doesn't function.

the signature stays the same while using different email accounts.

any idea why ?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations