Come aggiungere firme diverse a più account e-mail quando si crea una nuova e-mail in Outlook?
Dal tutorial: Firme e-mail in Outlook, dovresti sapere come creare una firma in Outlook. Tuttavia, dopo aver creato una nuova firma, dovrai aggiungere manualmente la firma creata a un nuovo messaggio selezionando Firma > La firma creata nella finestra del messaggio.
Ovviamente puoi fare in modo che Outlook aggiunga automaticamente una firma quando crei un nuovo messaggio facendo clic Firma > firmee selezionando una firma per un account e-mail specifico come mostrato di seguito.
Tuttavia, cosa succede se si dispone di molti account di posta elettronica e si desidera aggiungere firme diverse per più account in batch? In questo tutorial, introdurrò un metodo VBA per aiutarti a svolgere facilmente questo lavoro.
Aggiungi firme diverse a più account e-mail quando crei una nuova e-mail in Outlook
1. In Outlook, premere il altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.
2. Nella finestra Microsoft Visual Basic, Applications Edition, fare doppio clic su Questa sessione di Outlook nel riquadro Progetto e copia il codice VBA sottostante nella finestra ThisOutlookSession (Codice). Vedi schermata:
Codice VBA: aggiungi firme diverse a più account e-mail quando crei una nuova 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. Nella finestra Microsoft Visual Basic, Applications Edition, fare clic su inserire > Moduli. Quindi copia il seguente codice VBA nella finestra del modulo.
Codice VBA: aggiungi firme diverse a più account e-mail quando crei una nuova e-mail 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 "" '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) Dovresti sostituire il file ed nella 39a e 48a riga ai tuoi indirizzi e-mail effettivi.
- 2) Dovresti sostituire Signature1 ed Signature2 nella 45a e 54a riga ai nomi delle tue firme effettive.
- 3) Con il codice VBA sopra, possiamo aggiungere firme a due account di posta elettronica. Se hai più account, sostituisci la 57a riga del codice con più Casi:
Se VBA.InStr(xSubject, "RE: ") = 1 Allora
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Allora
Exit Sub
Altro
xSignatureFile = xSignaturePath & "Signature.htm"
xIsNew = Vero
End If
4. Nella finestra Microsoft Visual Basic, Applications Edition, fare clic su Strumenti > Riferimenti, seleziona la casella accanto a Libreria di oggetti di Microsoft Word 16.0e fare clic OK.
5. Riavvia Outlook e salva i codici VBA.
6. Ora, quando crei un nuovo messaggio con un account e-mail per il quale hai impostato una firma, la firma corrispondente verrà aggiunta automaticamente.
Nota: Se trovi che ci sono due firme aggiunte quando crei un nuovo messaggio con un account e-mail, fai clic su Firma > firme nella finestra del messaggio. Nella sezione Scegli la firma predefinita, seleziona l'account e-mail con due firme e scegli (Nessuno) dall'elenco a discesa Nuovi messaggi.
Articoli correlati
Come importare o inserire firme HTML in Outlook?
Ad esempio, hai scaricato alcune firme HTML da siti Web e desideri importarle in Outlook. Qualche modo semplice? Questo articolo ti guiderà passo dopo passo a importare o inserire firme HTML in Outlook.
Come inserire il colore di sfondo in una firma di Outlook?
È facile aggiungere o rimuovere il colore di sfondo in un'e-mail in Outlook. Ma come puoi inserire o rimuovere il colore di sfondo in una firma di Outlook? Di seguito le soluzioni alternative ti aiuteranno a risolverlo:
Se desideri che Outlook aggiunga automaticamente la firma quando rispondi o inoltri un messaggio, dovrai configurare la firma predefinita facendo clic su Firma > Firme e selezionando una firma per un account e-mail specifico come mostrato di seguito. Tuttavia, cosa succede se si dispone di molti account di posta elettronica e si desidera aggiungere firme diverse per più account in batch? In questo tutorial, introdurrò un metodo VBA per aiutarti a svolgere facilmente questo lavoro.
Come impostare firme diverse per risposte e inoltri in Outlook?
Normalmente, puoi impostare firme diverse per account diversi in Outlook, ma hai mai provato ad applicare firme diverse per risposte e inoltri. Significa che quando rispondi a un'e-mail, viene inserita la firma1, quando inoltri un'e-mail viene applicata la firma2. Come hai potuto risolvere questa attività in Outlook?
I migliori strumenti per la produttività in ufficio
Kutools for Outlook - Oltre 100 potenti funzionalità per potenziare il tuo Outlook
🤖 Assistente di posta AI: E-mail istantanee professionali con la magia dell'intelligenza artificiale: risposte geniali con un solo clic, tono perfetto, padronanza multilingue. Trasforma l'e-mail senza sforzo! ...
???? Automazione di posta elettronica: Fuori sede (disponibile per POP e IMAP) / Pianifica l'invio di e-mail / CC/BCC automatico in base alle regole durante l'invio di e-mail / Inoltro automatico (regole avanzate) / Aggiunta automatica di saluto / Suddividi automaticamente le email con più destinatari in singoli messaggi ...
📨 gestione e-mail: Richiama facilmente le email / Blocca le email truffe per soggetto e altri / Elimina email duplicate / Ricerca avanzata / Consolidare cartelle ...
📁 Allegati Pro: Salvataggio in batch / Stacca batch / Comprimi in lotti / Salvataggio automatico / Scollegamento automatico / Comprimi automaticamente ...
🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici / Aumenta la tua produttività in Outlook con le visualizzazioni a schede / Riduci a icona Outlook invece di chiuderlo ...
👍 Meraviglie con un clic: Rispondi a tutti con gli allegati in arrivo / E-mail anti-phishing / 🕘Mostra il fuso orario del mittente ...
👩🏼🤝👩🏻 Contatti e calendario: Aggiungi in batch contatti dalle email selezionate / Dividere un gruppo di contatti in singoli gruppi / Rimuovi promemoria compleanno ...
Al di sopra Caratteristiche 100 Attendi la tua esplorazione! Clicca qui per scoprire di più.