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
- 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:
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:
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 Pro: Batch 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.