Hogyan lehet automatikusan megváltoztatni az aláírást az Outlook címzettjei alapján?
Alapértelmezés szerint az Outlook beépített funkcióval rendelkezik, amely lehetővé teszi a felhasználók számára az aláírás automatikus megváltoztatását, miközben e-maileket küldenek különböző e-mail fiókokon keresztül. De ezen túl itt bemutatom az aláírás automatikus megváltoztatásának módszerét a különböző címzettek alapján az Outlook Címzett mezőjében.
Az aláírás módosítása a címzettek alapján automatikusan VBA kóddal
Az aláírás módosítása a címzettek alapján automatikusan VBA kóddal
Kérjük, kövesse az alábbi lépéseket, hogy különböző aláírásokat alkalmazzon a megfelelő címzettekre, miközben e-maileket küld az Outlook programban.
1. Először le kell tiltania az automatikus csatolt aláírás funkciót az Outlookban. kérem kattintson filé > Opciók megnyitni Outlook opciók ablak.
2. Ban,-ben Outlook opciók ablak, válassza ki Levél a bal oldali ablaktáblán, majd kattintson a gombra aláírások gombot a Üzenetek írása szakasz. Lásd a képernyőképet:
3. Ban,-ben Aláírások és írószerek párbeszédpanelen lépjen a Válassza ki az alapértelmezett aláírást szakasz alatt E-mail aláírás lapon válassza ki az e-mail fiókot a Email fiók legördülő listából, majd válassza a lehetőséget (Nincs) tól Új üzenetek és a Válaszok / továbbítások legördülő listák. Ismételje meg ezeket a lépéseket, amíg az összes e-mail fiók nincs beállítva (Nincs). Ezután kattintson a OK gombot.
Megjegyzések: Ebben létrehozhatja a szükséges aláírásokat is Aláírások és írószerek párbeszédablak.
4. Kattintson a OK gombra, amikor visszaadja a Outlook opciók ablak.
5. megnyomni a más + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.
6. Ban,-ben Microsoft Visual Basic for Applications ablakban kattintson duplán ThisOutlookSession a bal oldali ablaktáblán a Kód ablak megnyitásához, és a VBA-kód alatti másolatot az ablakba. Lásd a képernyőképet:
VBA-kód: Az aláírás automatikus módosítása az Outlook címzettjei alapján
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
Megjegyzések:
- 1). A VBA kódban kérjük, cserélje ki aE-mail cím 1/2/3/4”A címzettek bizonyos e-mail címeivel.
- 2). "aaa.htm""bbb.htm"És"ccc.htm" azok a megadott aláírások, amelyeket elküld a megfelelő címzetteknek.
- 3). Ebben az esetben az aláírásaaa”Elküldésre kerülE-mail cím 1”, Aláírás„bbb”Elküldésre kerülE-mail cím 2"És"E-mail cím 3", ésE-mail cím 4”Megkapja az aláírással beágyazott e-mailtccc”. Kérjük, változtassa meg őket az Ön igényei szerint.
- 4). Ha egy e-mailben több címzett is szerepel, a kód csak az első címzettet veszi figyelembe. Ebben az esetben a többi címzett ugyanazzal az aláírással kapja meg az e-maileket, mint az első címzett.
7. Ezután kattintson Eszközök > Referenciák menni Referenciák-Projekt párbeszédablak. A párbeszédpanelen ellenőrizze mind a kettőt Microsoft Word objektumkönyvtár és a Microsoft Scripting Runtime lehetőséget, majd kattintson a gombra OK gomb, lásd a képernyőképet:
8. megnyomni a más + Q gombok a Microsoft Visual Basic for Applications ablak.
Mostantól az e-mail összeállítása és a Küldés gomb megnyomása után a megfelelő aláírás automatikusan be lesz illesztve az e-mail törzsébe a címzett e-mail címe alapján a Címzett mezőbe.
Az aktuális dátum automatikus beszúrása aláírásként, amikor e-mailt küld az Outlook programba:
Ha be szeretné illeszteni az időbélyeget aláírásként az e-mail törzsébe, miközben új e-maileket hoz létre / válaszol / továbbít az Outlook programban, engedélyezheti Adjon hozzá dátum aláírást, amikor új, válaszol és továbbít e-mailt lehetőség Kutools for Outlook hogy elérje. Lásd a képernyőképet:
Töltse le és próbálja ki most (60 napos ingyenes nyomvonal)
Kutools for Outlook - 100 speciális funkciót hoz az Outlookba, és sokkal könnyebbé teszi a munkát!
- Auto CC / BCC szabályok szerint e-mail küldéskor; Automatikus továbbítás Több e-mail egyedi; Autómatikus válasz csere szerver és további automatikus funkciók nélkül ...
- BCC figyelmeztetés - üzenet megjelenítése, amikor megpróbál válaszolni az összesre ha az e-mail címed szerepel a BCC listában; Emlékeztessen a hiányzó mellékletekre, és további funkciók emlékeztetnek ...
- Válasz (minden) az összes melléklettel az e-mail beszélgetésben; Válasz sok e-mailre másodpercek alatt; Automatikus üdvözlet hozzáadása amikor válasz; Dátum hozzáadása a tárgyhoz ...
- Mellékleteszközök: Az összes levél összes mellékletének kezelése, Automatikus leválasztás, Tömörítsen mindent, Átnevezés, Összes mentése ... Gyorsjelentés, Számolja ki a kiválasztott leveleket...
- Erőteljes levélszemét szokás szerint; Távolítsa el az ismétlődő leveleket és névjegyeket... Lehetővé teszi, hogy okosabban, gyorsabban és jobban végezze el az Outlook programot.









































