Come aggiungere firme diverse a più account email quando si risponde o si inoltra un messaggio in Outlook?
Dalla guida:Firme email in Outlook, avrai imparato a creare una firma in Outlook. Tuttavia, dopo averne creata una nuova, dovrai aggiungerla manualmente ogni volta che vorrai usarla per rispondere o inoltrare un messaggio: basta selezionare Firma > La firma creata nella finestra del messaggio.
Naturalmente, puoi configurare Outlook in modo che aggiunga automaticamente una firma quando rispondi o inoltri un messaggio: fai clic su Firma > Firme e seleziona una firma per un account email specifico, come illustrato di seguito.

Tuttavia, come gestire la situazione in cui si hanno numerosi account email e si desidera aggiungere firme diverse a più account contemporaneamente? In questa guida ti mostreremo un metodo basato su VBA per semplificare al massimo questa operazione.
Aggiungere firme diverse a più account email quando si risponde o si inoltra in Outlook
1. In Outlook, premere i tasti Alt+F11 per aprire la finestra Microsoft Visual Basic, Applications for.
2. Nella finestra di Microsoft Visual Basic, Applications for, fare doppio clic su ThisOutlookSession nel riquadro Progetto e copiare il seguente codice VBA nella finestra ThisOutlookSession (Codice). Vedere lo screenshot:

Codice VBA: Aggiungere firme diverse a più account email quando si crea un Nuova Email 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. Nella finestra di Microsoft Visual Basic, Applications for, fai clic su Inserisci > Modulo. Poi copia il seguente codice VBA nella finestra del modulo.

Codice VBA: Aggiungere firme diverse a più account email quando si risponde o si inoltra in Outlook – Modulo
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 - 1) È necessario sostituire name1@example.com e name2@example.com nelle righe 39ª e 48ª con il Suo indirizzo email effettivo.
- 2) È necessario sostituire la parola Signature alle righe 41ª, 43ª, 50ª e 52ª con i nomi effettivi delle firme, come indicato nei commenti.
- 3) Con il codice VBA indicato sopra, è possibile aggiungere firme a due account email. Se si dispone di più account, sostituire la riga 57 del codice con ulteriori istruzioni Case:
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. Nella finestra di Microsoft Visual Basic, Applications for, fai clic su Strumenti > Riferimenti, seleziona la casella accanto a Microsoft Word 16,0 Object Library e fai clic su OK.

5. Riavvia Outlook e salva i codici VBA.
6. Ora, quando si risponde o si inoltra un messaggio da un account email con firma impostata, la firma corrispondente viene aggiunta automaticamente.
Nota: Se noti due firme aggiunte quando rispondi o inoltri un messaggio con un account email, fai clic su Firma > Firmenella finestra del messaggio. Nella sezione «Scegli firma predefinita», seleziona l’account email con le due firme e scegli (nessuna)dal menu a discesa per «Risposte/inoltri».

Articoli correlati
Come importare o inserire firme HTML in Outlook?
Ad esempio, potrebbe aver scaricato alcune firme HTML da siti web e volerle importare in Outlook. Esistono metodi semplici? Questo articolo La guiderà passo dopo passo nell’importazione o nell’inserimento delle firme HTML in Outlook.
Come si inserisce un colore di sfondo in una firma di Outlook?
È semplice aggiungere o rimuovere il colore di sfondo in un'email in Outlook. Ma come si fa a inserire o eliminare il colore di sfondo in una firma di Outlook? Le soluzioni riportate di seguito La aiuteranno a risolvere il problema:
Come aggiungere firme diverse a più account email quando si crea un nuovo messaggio in Outlook?
Se si desidera che Outlook aggiunga automaticamente una firma quando si crea un nuovo messaggio, è necessario configurare la firma predefinita facendo clic su Firma > Firme e selezionando una firma per un account email specifico, come illustrato di seguito. Tuttavia, cosa fare se si dispone di numerosi account email e si desidera aggiungere firme diverse a più account contemporaneamente? In questa guida verrà illustrato un metodo basato su VBA per semplificare questa operazione.
Come impostare firme diverse per le risposte e gli inoltri in Outlook?
Normalmente è possibile impostare firme diverse per i vari account in Outlook, ma ha mai provato a utilizzare firme distinte per le risposte e per gli inoltri? In altre parole, quando risponde a un messaggio viene inserita la firma1, mentre quando inoltra un'email viene applicata la firma2. Come si può configurare questa impostazione in Outlook?
Migliori strumenti per la produttività in Office
Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!
📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...
📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...
📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica…
🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...
👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...
👩🏼🤝👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...
Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!


🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office
Fortemente consigliato: Kutools for Office (5-in-1)
Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!
- ✅Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in un’unica azione.
- 🚀Pronto per qualsiasi attività in Office: installa i componenti aggiuntivi che ti servono, esattamente quando ti servono.
- 🧰Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools for PowerPoint