Skip to main content

Come creare un elenco a discesa per gli oggetti in Outlook?

Author: Siluvia Last Modified: 2025-05-30

Potresti avere diversi oggetti email preimpostati che devono essere distribuiti a diversi destinatari in Outlook. Sarebbe molto efficiente avere un elenco a discesa nella riga dell'oggetto per selezionare un oggetto senza doverlo digitare manualmente durante la composizione di un'email. Proprio come dimostra il gif qui sotto. Questo tutorial fornisce tre codici VBA per aiutarti a creare un elenco a discesa con diversi oggetti preimpostati. Durante la composizione di un'email, puoi selezionare qualsiasi oggetto di cui hai bisogno dall'elenco a discesa per riempire automaticamente la riga dell'oggetto. Segui attentamente la guida passo-passo per completare l'operazione.


Crea un elenco a discesa per gli oggetti in Outlook con il codice VBA

In realtà, Outlook non consente di aggiungere un elenco a discesa nella riga dell'oggetto. Qui è necessario creare un modulo utente e combinarlo con i codici VBA per completare l'operazione.

1. Avvia Outlook, premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications", clicca su "Inserisci" > "UserForm".

doc-subject-line-drop-down-list-1

3. Successivamente, il "UserForm1" viene inserito sotto "Project1" nel riquadro sinistro dell'editor "Visual Basic". Devi aggiungere una casella combinata e un pulsante di comando a questo userform trascinando rispettivamente "ComboBox" e "CommandButton" dalla "Toolbox" al "UserForm1".

doc-subject-line-drop-down-list-2

4. Fai clic con il tasto destro sul pulsante di comando e seleziona "Proprietà" dal menu contestuale.

doc-subject-line-drop-down-list-3

5. Nel riquadro "Proprietà – CommandButton1", cambia il campo "Caption" in "OK". Questa azione cambierà il testo visualizzato sul pulsante di comando.

doc-subject-line-drop-down-list-4

6. Fai doppio clic sull'area vuota nel UserForm per aprire la corrispondente finestra "UserForm (Codice)", quindi sostituisci il codice esistente con il seguente codice VBA.

Codice VBA 1: UserForm con un elenco a discesa contenente più oggetti email preimpostati

Private Sub UserForm_Initialize()
'Updated by Extendoffice 20220927
  With ComboBox1
    .AddItem "Subject 1"
    .AddItem "Subject 2"
    .AddItem "Subject 3"
    .AddItem "Subject 4"
    .AddItem "Subject 5"
    .AddItem "No change"
  End With
End Sub

Private Sub CommandButton1_Click()
  GCbbIndex = ComboBox1.ListIndex
  GSelSubject = ComboBox1.Value
  Unload Me
End Sub

doc-subject-line-drop-down-list-5

Nota: Nel codice, "Oggetto 1, 2, 3, 4" e "5" sono gli oggetti email preimpostati che desideri utilizzare nelle tue email. “Nessun cambiamento” significa non modificare nulla dell'oggetto email esistente. Puoi modificare gli oggetti email preimpostati nel codice VBA in base alle tue esigenze.

7. Fai doppio clic su "Project1" > "Microsoft Outlook Objects" > "ThisOutlookSession". Quindi copia il seguente codice VBA nella finestra "ThisOutlookSession (Codice)".

Codice VBA 2 utilizzato nella finestra ThisOutlookSession

Public WithEvents GExplorer As Explorer
'Updated by Extendoffice 20220927
Private Sub Application_Startup()
  Set GExplorer = Application.ActiveExplorer
End Sub

Private Sub GExplorer_InlineResponse(ByVal Item As Object)
  Set GInlineMail = Item
End Sub

doc-subject-line-drop-down-list-6

8. Continua facendo clic su "Inserisci" > "Modulo" nell'editor "Visual Basic". Quindi copia e incolla il seguente codice VBA nella finestra "Modulo (Codice)".

Codice VBA 3 utilizzato nella finestra Modulo

Public GCbbIndex As Long
'Updated by Extendoffice 20220927
Public GSelSubject As String
Public GInlineMail As MailItem
Public Sub ChangeSubject()
  Dim xItem As MailItem
  Dim xMail As Outlook.MailItem
  On Error Resume Next
  Select Case TypeName(Application.ActiveWindow)
    Case "Explorer"
      Set xMail = GInlineMail
      Debug.Print "Explorer"
    Case "Inspector"
      Set xMail = Application.ActiveInspector.CurrentItem
      Debug.Print "Inspector"
  End Select
  UserForm1.Show
  If (GCbbIndex <> -1) And (GSelSubject <> "no change") Then
    xMail.Subject = GSelSubject
  End If
End Sub

doc-subject-line-drop-down-list-7

9. Salva i codici e premi i tasti "Alt" + "Q" per chiudere la finestra "Editor di Visual Basic" e tornare all'applicazione Outlook.

10. Clicca sul pulsante "Nuova Email" sotto la scheda "Home" per creare un'email.

11. Nella nuova finestra del messaggio, clicca su "Personalizza Barra di Accesso Rapido" > "Altri Comandi".

doc-subject-line-drop-down-list-8

12. Nella finestra di dialogo "Opzioni di Outlook", devi configurare come segue.

12.1) Seleziona "Macro" nell'elenco a discesa "Scegli comandi da";
12.2) Seleziona "Project1.ChangeSubject" nella casella dei comandi;
12.3) Clicca sul pulsante "Aggiungi";
12.4) Clicca sul pulsante "OK". Vedi screenshot:

doc-subject-line-drop-down-list-9

13. A questo punto puoi vedere che un pulsante doc-subject-line-drop-down-list-10 è stato aggiunto alla barra multifunzione della finestra del messaggio.

doc-subject-line-drop-down-list-11

14. Ora devi riavviare Outlook.

15. Quando componi un messaggio email, se hai bisogno di inserire un oggetto preimpostato, ti basta fare clic sul pulsante appena aggiunto sulla barra multifunzione per visualizzare il modulo utente, selezionare un oggetto dall'elenco a discesa e poi fare clic sul pulsante "OK" per inserirlo nella riga dell'oggetto.

Note:

1) Puoi cambiare l'oggetto esistente con qualsiasi oggetto selezionato nell'elenco a discesa;
2) Questo metodo funziona bene quando si risponde o si inoltra un'email in una nuova finestra;
3) Se tendi a rispondere alle email direttamente dal riquadro di lettura invece di aprire una finestra separata, puoi richiamare il modulo utente come segue.
3.1) Clicca su "Sviluppatore" > "Macro" > "Project1.ChangeSubject". Vedi screenshot:

doc-subject-line-drop-down-list-13

3.2) Quando appare il modulo utente, seleziona un oggetto preimpostato dall'elenco a discesa e fai clic sul pulsante "OK", l'oggetto originale verrà cambiato immediatamente.
4) Se selezioni "Nessun cambiamento" nel menu a discesa, l'oggetto originale verrà mantenuto senza alcuna modifica.

Assistente AI per la Posta in Outlook: Risposte più intelligenti, comunicazione più chiara (magia con un clic!) GRATIS

Semplifica le tue attività quotidiane di Outlook con l'Assistente AI per la Posta di Kutools per Outlook. Questo potente strumento impara dalle tue email precedenti per offrire risposte intelligenti e accurate, ottimizzare il contenuto delle tue email e aiutarti a redigere e perfezionare i messaggi senza sforzo.
doc ai email handle

Questa funzione supporta:

  • Risposte Intelligenti: Ottieni risposte create a partire dalle tue conversazioni passate—personalizzate, precise e pronte all'uso.
  • Contenuto Migliorato: Perfeziona automaticamente il testo delle tue email per chiarezza e impatto.
  • Composizione Senza Sforzo: Fornisci solo delle parole chiave e lascia che l'IA si occupi del resto, con diversi stili di scrittura.
  • Estensioni Intelligenti: Espandi i tuoi pensieri con suggerimenti contestuali.
  • Riassunti: Ottieni sintesi concise di email lunghe istantaneamente.
  • Portata Globale: Traduci le tue email in qualsiasi lingua con facilità.

Questa funzione supporta:

  • Risposte intelligenti alle email
  • Contenuto ottimizzato
  • Bozze basate su parole chiave
  • Estensione intelligente del contenuto
  • Riassunto delle email
  • Traduzione multilingue

Il meglio di tutto è che questa funzione è completamente gratuita per sempre! Non aspettare—scarica subito Assistente AI per la Posta e goditela


I migliori strumenti per la produttività in Office

Ultime novità: Kutools per Outlook lancia la versione gratuita!

Scopri la nuovissima versione GRATUITA di Kutools per Outlook con oltre70 funzionalità straordinarie, da utilizzare PER SEMPRE! Clicca per scaricarla subito!

🤖 Kutools AI : Sfrutta una tecnologia AI avanzata per gestire le email senza sforzo, tra cui rispondere, riassumere, ottimizzare, estendere, tradurre e scrivere email.

📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP) / Programma invio email / CC/BCC automatico tramite regola durante l'invio / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddividi automaticamente le email con più destinatari in messaggi individuali...

📨 Gestione Email: Richiama Email / Blocca email di phishing per oggetto e altri criteri / Elimina email duplicate / Ricerca Avanzata / Organizza cartelle...

📁 Allegati Pro: Salva in blocco / Distacca in blocco / Comprimi in blocco / Salvataggio automatico / Distacca automaticamente / Auto Comprimi...

🌟 Magia dell'interfaccia: 😊Più emoji belle e originali / Notifiche per email importanti / Riduci Outlook a icona invece di chiuderlo...

👍 Funzioni rapide: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘Mostra il fuso orario del mittente...

👩🏼‍🤝‍👩🏻 Contatti & Calendario: Aggiungi in blocco contatti dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi promemoria di compleanno...

Sblocca subito Kutools per Outlook con un solo clic. Non aspettare, scaricalo ora e aumenta la tua efficienza!

kutools for outlook features1 kutools for outlook features2