KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come cercare e sostituire l'oggetto degli appuntamenti nel calendario di Outlook?

AutoreSiluvia Data di modifica

La funzione Trova e sostituisci per gli oggetti degli appuntamenti nel calendario di Outlook è ideale quando devi aggiornare in blocco il testo dell’oggetto di più appuntamenti con lo stesso contenuto. È particolarmente utile, ad esempio, per sostituire la parola «Copia» nel campo Oggetto dopo aver importato dati in Outlook. Questo articolo include un codice VBA che ti permette di cercare e sostituire automaticamente il testo negli oggetti di più appuntamenti. Scopri i dettagli qui di seguito.

Cerca e sostituisci l'oggetto degli appuntamenti con codice VBA


Cerca e sostituisci l'oggetto degli appuntamenti con codice VBA

In questa sezione puoi cercare e sostituire l'oggetto degli appuntamenti utilizzando il seguente codice VBA.

1. Innanzitutto, imposta il livello di sicurezza delle macro su «Basso» in Outlook.

1) In Outlook 2010 e 2013, fai clic su «File» > «Opzioni». Nella finestra di dialogo «Opzioni di Outlook», seleziona «Centro protezione» nel riquadro sinistro, quindi fai clic sul pulsante «Impostazioni Centro protezione».

doc-find-and-replace-subject-1

Nella finestra di dialogo «Centro protezione», fai clic su «Impostazioni macro» nel riquadro sinistro, seleziona l’opzione «Abilita tutte le macro» nella sezione «Impostazioni macro» e infine conferma con il pulsante «OK». Vedi screenshot:

doc-find-and-replace-subject-2

2) In Outlook 2007, fai clic su «Strumenti» > «Centro protezione». Nella finestra di dialogo «Centro protezione», seleziona «Impostazioni macro» nel riquadro sinistro, scegli l’opzione «Nessun controllo di sicurezza per le macro» e conferma con «OK».

doc-find-and-replace-subject-3

2. Premi i tasti «Alt» + «F11» per aprire la finestra di Microsoft Visual Basic, Applications.

3. Nella finestra «Microsoft Visual Basic, Applications», fai doppio clic per espandere «Progetto1» > «Oggetti Microsoft Outlook» > «ThisOutlookSession» e aprire l’editor VBA. Vedi screenshot:

doc-find-and-replace-subject-4

4. Copia e incolla il seguente codice VBA nell'editor VBA, quindi premi «F5» per eseguirlo.

VBA: Trova e sostituisci oggetto appuntamento

Sub FindReplaceAppointment()
    Dim oApp As Outlook.Application
    Dim oCalFolder As Outlook.MAPIFolder
    Dim oAppt As Outlook.AppointmentItem
    Dim sOldText As String
    Dim sNewText As String
    Dim iCalChangedCount As Integer
    Set oApp = Outlook.Application
    MsgBox ("This script will perform a find/replace in the subject line of all appointments in a specified calendar.")
    sOldText = InputBox("What is the text string that you would like to replace?")
    sNewText = InputBox("With what would you like to replace it?")
    ' Check to be sure a Calendar folder was selected
    Do
    If Not (oCalFolder Is Nothing) Then
        If (oCalFolder.DefaultItemType = olAppointmentItem) Then Exit Do
    End If
    MsgBox ("Please select a calendar folder from the following list.")
    Set oCalFolder = Application.Session.PickFolder
    On Error GoTo ErrHandler:
    Loop Until oCalFolder.DefaultItemType = olAppointmentItem
    ' Loop through appointments in calendar, change text where necessary, keep count
    iCalChangedCount = 0
    For Each oAppt In oCalFolder.Items
        If InStr(oAppt.Subject, sOldText) <> 0 Then
            Debug.Print "Changed: " & oAppt.Subject & " - " & oAppt.Start
            oAppt.Subject = Replace(oAppt.Subject, sOldText, sNewText)
            oAppt.Save
            iCalChangedCount = iCalChangedCount + 1
        End If
    Next
    ' Display results and clear table
    MsgBox (iCalChangedCount & " appointments had text in their subjects changed from '" & sOldText & "' to '" & sNewText & "'.")
    Set oAppt = Nothing
    Set oCalFolder = Nothing
Exit Sub
ErrHandler:
    MsgBox ("Macro terminated.")
End Sub

5. Dopo aver eseguito il codice, viene visualizzata la finestra di dialogo «Microsoft Outlook»: fai clic su «OK».

doc-find-and-replace-subject-5

6. Nella seconda finestra di dialogo «Microsoft Outlook», inserisci il testo che vuoi sostituire e fai clic su «OK».

doc-find-and-replace-subject-6

7. Nella terza finestra di dialogo «Microsoft Outlook», inserisci il testo da utilizzare come sostituto e fai clic su «OK».

doc-find-and-replace-subject-7

Nota: se vuoi semplicemente eliminare tutte le occorrenze della parola «Copia» dall'oggetto degli eventi nel calendario specificato, lascia questa casella vuota.

8. Fai clic sul pulsante «OK» nella finestra di dialogo visualizzata.

doc-find-and-replace-subject-8

9. Nella finestra di dialogo «Seleziona cartella», scegli il tuo calendario sotto l’account di posta indicato, quindi fai clic su «OK». Vedi screenshot:

doc-find-and-replace-subject-9

10. Verrà quindi visualizzata una finestra di dialogo che ti conferma il completamento corretto della sostituzione. Fai clic su «OK».

doc-find-and-replace-subject-10

11. A questo punto, tutti i testi negli oggetti del calendario selezionato sono stati sostituiti con il nuovo contenuto.


Migliori strumenti per la produttività in Office

Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧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!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook features1kutools for outlook features2

🚀 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