Note: The other languages of the website are Google-translated. Back to English

Jak přidat různé podpisy do více e-mailových účtů při odpovědi nebo přeposlání v aplikaci Outlook?

Z tutoriálu: E-mailové podpisy v aplikaci Outlook, měli byste vědět, jak vytvořit podpis v aplikaci Outlook. Po vytvoření nového podpisu však budete muset vytvořený podpis přidat ručně, pokud jej chcete přidat, když odpovídáte na zprávu nebo ji přeposíláte výběrem Podpis > Vytvořený podpis v okně zprávy.

Samozřejmě můžete nechat Outlook přidat podpis automaticky, když odpovíte na novou zprávu nebo ji přepošlete kliknutím Podpis > Podpisya výběrem podpisu pro konkrétní e-mailový účet, jak je znázorněno níže.

Co když však máte mnoho e-mailových účtů a chcete přidat různé podpisy pro více účtů v dávkách? V tomto tutoriálu představím metodu VBA, která vám pomůže tuto práci snadno zvládnout.


Přidejte různé podpisy do více e-mailových účtů při odpovídání nebo přeposílání v aplikaci Outlook

1. V aplikaci Outlook stiskněte tlačítko Další + F11 klávesy pro otevření okna Microsoft Visual Basic pro aplikace.

2. V okně Microsoft Visual Basic for Applications poklepejte na ThisOutlookSession v podokně Projekt a zkopírujte níže uvedený kód VBA do okna ThisOutlookSession (kód). Viz snímek obrazovky:

Kód VBA: Přidejte různé podpisy do více e-mailových účtů při vytváření nového e-mailu v aplikaci 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. V okně Microsoft Visual Basic pro aplikace klepněte na Vložit > Modul. Poté zkopírujte následující kód VBA do okna modulu.

Kód VBA: Přidejte různé podpisy k více e-mailovým účtům při odpovídání nebo přeposílání v aplikaci Outlook – modul

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 "name1@example.com" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    End If
  Case "name2@example.com" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature3.htm" 'Replace "Signature3" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature4.htm" 'Replace "Signature4" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    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
Poznámka:
  • 1) Měli byste vyměnit jmeno1@example.com a jmeno2@example.com ve 39. a 48. řádku na vaše skutečné e-mailové adresy.
  • 2) Měli byste vyměnit Podpis v 41., 43., 50. a 52. řadě na vaše skutečná podpisová jména podle komentáře.
  • 3) Pomocí výše uvedeného kódu VBA můžeme přidat podpisy ke dvěma e-mailovým účtům. Pokud máte více účtů, nahraďte 57. řádek kódu více Případy:
  • Případ "jmeno@example.com"
    Pokud VBA.InStr(xSubject, "RE: ") = 1 Pak
    xSignatureFile = xSignaturePath & "Signature1.htm"
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Potom
    xSignatureFile = xSignaturePath & "Signature2.htm"
    Jiný
    xIsNew = Pravda
    Konec Sub
    End If

4. V okně Microsoft Visual Basic pro aplikace klepněte na Tools > Reference, zaškrtněte políčko vedle Knihovna objektů Microsoft Word 16.0, a klepněte na tlačítko OK.

5. Restartujte aplikaci Outlook a uložte kódy VBA.

6. Nyní, když odpovíte na zprávu nebo ji přepošlete pomocí e-mailového účtu, pro který jste nastavili podpis, bude odpovídající podpis přidán automaticky.

Poznámka: Pokud zjistíte, že při odpovídání na zprávu nebo přeposílání zprávy pomocí e-mailového účtu byly přidány dva podpisy, klikněte prosím Podpis > Podpisy v okně zprávy. V části Vybrat výchozí podpis vyberte e-mailový účet, který má dva podpisy, a vyberte (Žádné) z rozevíracího seznamu Odpovědi/přeposlat.


Související články

Jak importovat nebo vkládat podpisy HTML do aplikace Outlook?

Například jste si stáhli některé podpisy HTML z webů a chcete je importovat do svého Outlooku. Nějaké snadné způsoby? Tento článek vás provede postupným importem nebo vložením podpisů HTML do aplikace Outlook.

Jak vložit barvu pozadí do podpisu aplikace Outlook?

Je snadné přidat nebo odebrat barvu pozadí v e-mailu v aplikaci Outlook. Ale jak byste mohli vložit nebo odebrat barvu pozadí v podpisu aplikace Outlook? Níže uvedená zástupná řešení vám pomohou problém vyřešit:

Jak přidat různé podpisy do více e-mailových účtů při vytváření nového e-mailu v aplikaci Outlook?

Pokud chcete, aby Outlook při vytváření nové zprávy automaticky přidal podpis, budete muset nakonfigurovat výchozí podpis kliknutím na Podpis > Podpisy a výběrem podpisu pro konkrétní e-mailový účet, jak je uvedeno níže. Co když však máte mnoho e-mailových účtů a chcete přidat různé podpisy pro více účtů v dávkách? V tomto tutoriálu představím metodu VBA, která vám pomůže tuto práci snadno zvládnout.

Jak nastavit různé podpisy pro odpovědi a přeposílání v aplikaci Outlook?

Normálně můžete ve svém Outlooku nastavit různé podpisy pro různé účty, ale někdy jste se pokusili použít různé podpisy pro odpovědi a přeposílání. To znamená, že když odpovíte na e-mail, vloží se podpis1, při přeposlání e-mailu se použije podpis2. Jak byste mohli tento úkol vyřešit v Outlooku?


Kutools pro Outlook - přináší do aplikace Outlook 100 pokročilých funkcí a usnadňuje práci!

  • Auto CC / BCC podle pravidel při odesílání e-mailů; Automatické předávání Více e-mailů podle zvyku; Automatická odpověď bez serveru Exchange a dalších automatických funkcí ...
  • Varování BCC - zobrazit zprávu, když se pokusíte odpovědět všem pokud je vaše e-mailová adresa v seznamu BCC; Připomenout, když chybí přílohya další připomínající funkce ...
  • Odpovědět (Vše) Se všemi přílohami v e-mailové konverzaci; Odpovězte na mnoho e-mailů během několika sekund; Automatické přidání pozdravu při odpovědi; Přidat datum do předmětu ...
  • Nástroje pro přílohy: Spravujte všechny přílohy ve všech e-mailech, Automatické odpojení, Komprimovat vše, Přejmenovat vše, Uložit vše ... Rychlá zpráva, Počítat vybrané e-maily...
  • Výkonné nevyžádané e-maily podle zvyku; Odeberte duplicitní e-maily a kontakty... Umožní vám dělat chytřejší, rychlejší a lepší v Outlooku.
záběr kutools outlook kutools tab 1180x121
shot kutools outlook kutools plus karta 1180x121
 
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL