How to add different signatures to multiple email accounts when reply or forward in Outlook?
From the tutorial: Email Signatures In Outlook, you should know how to create a signature in Outlook. However, after creating a new signature, you will have to manually add the created signature if you want to add it when you reply to or forward a message by selecting Signature > The created signature in the message window.
Of course you can have Outlook add a signature automatically when you reply to or forward a new message by clicking Signature > Signatures, and selecting a signature for a specific email account as shown below.

However, what if you have many email accounts and want to add different signatures for your multiple accounts in batches? In this tutorial, I will introduce a VBA method to help you get this job done easily.
Add different signatures to multiple email accounts when reply or forward in Outlook
1. In your Outlook, press the Alt + F11 keys to open the Microsoft Visual Basic for Applications window.
2. In the Microsoft Visual Basic for Applications window, double click on ThisOutlookSession in the Project pane, and copy the below VBA code into the ThisOutlookSession (Code) window. See screenshot:

VBA code: Add different signatures to multiple email accounts when create a new email in Outlook - ThisOutlookSession
3. In the Microsoft Visual Basic for Applications window, click Insert > Module. Then copy the following VBA code to the Module window.

VBA code: Add different signatures to multiple email accounts when reply or forward in Outlook - Module
- 1) You should replace the name1@example.com and name2@example.com in the 39th and 48th rows to your actual email addresses.
- 2) You should replace Signature in the 41st, 43rd, 50th and 52nd rows to your actual signature names according to the comments.
- 3) With the above VBA code, we can add signatures to two email accounts. If you have more accounts, replace the 57th row of the code with more Cases:
If VBA.InStr(xSubject, "RE: ") = 1 Then
xSignatureFile = xSignaturePath & "Signature1.htm"
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
xSignatureFile = xSignaturePath & "Signature2.htm"
Else
xIsNew = True
Exit Sub
End If
4. In the Microsoft Visual Basic for Applications window, click Tools > References, check the box next to Microsoft Word 16.0 Object Library, and click OK.

5. Restart Outlook, and save the VBA codes.
6. Now, when you reply to or forward a message with an email account that you have set up a signature for, the corresponding signature will be added automatically.
Note: If you find there are two signatures added when you reply to or forward a message with an email account, please click Signature > Signatures in the message window. In the Choose default signature section, select the email account that has two signatures, and choose (none) from the Replies/forwards drop-down list.

Related articles
How To Import Or Insert HTML Signatures In Outlook?
For example, you downloaded some HTML signatures from websites, and want to import them in to your Outlook. Any easy ways? This article will guide you to import or insert HTML signatures into Outlook step by step.
How To Insert Background Color Into An Outlook Signature?
It’s easy to add or remove background color in an email in Outlook. But, how could you insert or remove background color in an Outlook signature? Below workarounds will help you solve it:
How To Add Different Signatures To Multiple Email Accounts When Create A New Email In Outlook?
If you want Outlook to add signature automatically when you create a new message, you’ll need to configure the default signature by clicking Signature > Signatures, and selecting a signature for a specific email account as shown below. However, what if you have many email accounts and want to add different signatures for your multiple accounts in batches? In this tutorial, I will introduce a VBA method to help you get this job done easily.
How To Set Different Signatures For Replies And Forwards In Outlook?
Normally, you can set different signatures for different accounts in your Outlook, but, have ever tried to apply different signatures for replies and forwards. It means, when you reply an email, the signature1 is inserted, when you forward an email the signature2 is applied. How could you solve this task in Outlook?
Best Office Productivity Tools
Breaking News: Kutools for Outlook Launches Free Version!
Experience the all-new Kutools for Outlook with 100+ incredible features! Click to download now!
📧 Email Automation: Auto Reply (Available for POP and IMAP) / Schedule Send Emails / Auto CC/BCC by Rules When Sending Email / Auto Forward (Advanced Rules) / Auto Add Greeting / Automatically Split Multi-Recipient Emails into Individual Messages ...
📨 Email Management: Recall Emails / Block Scam Emails by Subjects and Others / Delete Duplicate Emails / Advanced Search / Consolidate Folders ...
📁 Attachments Pro: Batch Save / Batch Detach / Batch Compress / Auto Save / Auto Detach / Auto Compress ...
🌟 Interface Magic: 😊More Pretty and Cool Emojis / Remind you when important emails come / Minimize Outlook Instead of Closing ...
👍 One-click Wonders: Reply All with Attachments / Anti-Phishing Emails / 🕘Show Sender's Time Zone ...
👩🏼🤝👩🏻 Contacts & Calendar: Batch Add Contacts From Selected Emails / Split a Contact Group to Individual Groups / Remove Birthday Reminders ...
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

