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

Come trovare e sostituire più testi in Word utilizzando Excel?

AutoreXiaoyang Data di modifica

In Microsoft Word, la funzione Trova e sostituisci è un metodo efficiente per individuare e sostituire rapidamente testo specifico. Tuttavia, quando devi sostituire più termini diversi, inserirli manualmente uno per uno può rivelarsi un’operazione lunga e dispendiosa in termini di tempo.

Per semplificare questa operazione, puoi sfruttare Excel per creare un elenco dei testi da cercare e sostituire, automatizzando l’intero processo con una semplice macro VBA. Questa guida ti mostra come utilizzare Excel e VBA per eseguire operazioni di Trova e sostituisci su più testi all’interno di un singolo documento Word. Inoltre, scoprirai come estendere la procedura a più documenti e avrai un’anteprima di una potente funzionalità di Kutools per la sostituzione batch del testo.

Trova e sostituisci più testi in un documento di Word da Excel con codice VBA

Trova e sostituisci più testi in più documenti di Word da Excel con codice VBA

Trova e sostituisci più testi in più documenti di Word con una funzionalità avanzata


Trova e sostituisci più testi in un documento di Word da Excel con codice VBA

Se desideri trovare e sostituire alcuni testi in un singolo file di Word, il seguente codice VBA può esserti d’aiuto.

1. Nel foglio di lavoro di Excel, crea una colonna con i testi da cercare e sostituire e un’altra colonna con i relativi testi sostitutivi, come mostrato nell’immagine seguente. Premi quindi contemporaneamente i tasti Alt+F11 per aprire la finestra Microsoft Visual Basic, Applications.

Uno screenshot che mostra un foglio di lavoro Excel con colonne contenenti testi da trovare e sostituire

2. Fare quindi clic su Inserisci > Modulo, quindi copiare e incollare il seguente codice VBA nella finestra.

Codice VBA: Trova e sostituisci più testi in un file di Word

Sub replace_texts_range_of_cells()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFileDlg As FileDialog
On Error GoTo ExitSub
Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
xFileDlg.AllowMultiSelect = False
xFileDlg.Filters.Add "Word Document", "*.docx; *.doc; *.docm"
xFileDlg.FilterIndex = 2
If xFileDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges):", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
Set xDoc = xWordApp.Documents.Open(xFileDlg.SelectedItems.Item(1))
For I = 1 To xRng.Areas.Item(1).Cells.Count
  With xDoc.Application.Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = xRng.Areas.Item(1).Cells.Item(I).Value
    .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
Next
ExitSub:
  Set xRng = Nothing
  Set xFileDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Nella finestra Microsoft Visual Basic, Applications, dopo aver incollato il codice, fai clic su Strumenti > Riferimenti, vedi immagine:

Uno screenshot che mostra la finestra di Microsoft Visual Basic for Applications con il menu Strumenti espanso

4. Nella finestra di dialogo Riferimenti – VBAProject visualizzata, seleziona dalla casella elenco Microsoft Word 16,0 Object Library, vedi immagine:

Uno screenshot che mostra la finestra di dialogo Riferimenti in Microsoft Visual Basic for Applications con la libreria oggetti Microsoft Word 16.0 selezionata

5. Fare clic sul pulsante OK per chiudere la finestra di dialogo, quindi premere il tasto F5 per eseguire il codice. Nella finestra Sfoglia visualizzata, selezionare il file di Word in cui sostituire i testi, vedi immagine:

Uno screenshot che mostra la finestra Sfoglia per selezionare un file Word

6. Fare quindi clic su OK. Nella finestra di dialogo successiva, tenere premuto il tasto Ctrl per selezionare separatamente le celle di Testo Originale e Testo Nuovo da utilizzare, vedi immagine:

Uno screenshot che mostra la selezione di due intervalli in Excel per trovare e sostituire testo

7. Fare infine clic sul pulsante OK. I testi vengono ora trovati e sostituiti con il Testo Nuovo nel documento specificato, e il file viene aperto automaticamente; ricordati di salvarlo per mantenere le modifiche.


Trova e sostituisci più testi in più documenti di Word da Excel con codice VBA

È stato creato anche un codice VBA per aiutarti a trovare e sostituire più testi in più documenti di Word. Segui questi passaggi:

1. Apri il file Excel contenente due colonne con i valori da sostituire e quelli con cui sostituirli, come mostrato nell’immagine seguente, quindi premi contemporaneamente i tasti Alt+F11 per aprire la finestra Microsoft Visual Basic, Applications.

Uno screenshot che mostra un foglio di lavoro Excel con colonne contenenti testi da trovare e sostituire

2. Fare quindi clic su Inserisci>Modulo, quindi copiare e incollare il codice VBA seguente nella finestra.

Codice VBA: Trova e sostituisci più testi in più file di Word

Sub FindReplaceAcrossMultipleWordDocuments()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFolderDlg As FileDialog
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
On Error GoTo ExitSub
Set xFolderDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFolderDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xFSO = New Scripting.FileSystemObject
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
For Each xFile In xFSO.GetFolder(xFolderDlg.SelectedItems(1)).Files
  If VBA.InStr(xFile.Type, "Microsoft Word") > 0 Then
    Set xDoc = xWordApp.Documents.Open(xFile.Path)
    For I = 1 To xRng.Areas.Item(1).Cells.Count
      With xDoc.Application.Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = xRng.Areas.Item(1).Cells.Item(I).Value
        .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
      End With
      xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
    Next
    xDoc.Close wdSaveChanges
  End If
Next
xWordApp.Quit
MsgBox "The Find and Replace has been completed", vbInformation + vbOKOnly, "Kutools for Excel"
ExitSub:
  Set xRng = Nothing
  Set xFolderDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Sempre nella finestra Microsoft Visual Basic, Applications, fai clic su Strumenti > Riferimenti. Nella finestra di dialogo Riferimenti – VBAProject, seleziona dall’elenco le opzioni Microsoft Word 16,0 Object Library e Microsoft Scripting Runtime. Vedi immagine:

Uno screenshot che mostra la finestra di dialogo Riferimenti con la libreria oggetti Microsoft Word 16.0 e Microsoft Scripting Runtime selezionate

4. Dopo aver selezionato le due opzioni, fai clic su OK per chiudere la finestra di dialogo, quindi premi il tasto F5 per eseguire il codice. Nella finestra Sfoglia visualizzata, scegli una cartella contenente i documenti di Word su cui eseguire Trova e sostituisci. Vedi immagine:

Uno screenshot che mostra la finestra di dialogo per la selezione della cartella contenente documenti Word su cui eseguire trova e sostituisci

5. Fare clic sul pulsante OK. Nella finestra di dialogo visualizzata, tenere premuto il tasto Ctrl per selezionare separatamente le colonne di Testo Originale e Testo Nuovo da utilizzare, vedi immagine:

Uno screenshot che mostra la selezione delle colonne del testo originale e del nuovo testo in Excel per trova e sostituisci

6. Infine, fai clic su OK. I testi originali verranno sostituiti con i nuovi in tutti questi file; al termine, verrà visualizzata una finestra di dialogo come nell’immagine seguente:

Uno screenshot che mostra la finestra di dialogo di conferma dopo aver completato il processo di trova e sostituisci su più documenti Word

7. Fare clic su OK per chiudere la finestra di dialogo. È quindi possibile aprire i file per verificare i risultati della conversione.


Trova e sostituisci più testi in più documenti di Word con una funzionalità avanzata

In questa sezione ti mostreremo come cercare e sostituire in batch del testo in più documenti di Word direttamente da Word, senza dover ricorrere a Excel. Grazie alla potente funzionalità Kutools per Word, puoi individuare rapidamente testi specifici e sostituirli con nuovi contenuti nel corpo principale, nelle intestazioni, nei piè di pagina, nei commenti e in altre aree—con la possibilità di evidenziare i risultati, se necessario.

Kutools per Word

Kutools per Word ti permette di gestire più rapidamente le attività quotidiane sui documenti grazie a strumenti pratici integrati direttamente in Microsoft Word—senza codifica e senza configurazioni complesse.

  • Scrittura, perfezionamento, traduzione e sintesi con intelligenza artificiale
  • Trova e sostituisci in batch tra i documenti
  • Unisci e dividi facilmente documenti di Word
  • Conversione batch da Word a PDF e viceversa

1. Apri un file di Word, quindi fai clic su KUTOOLS PLUS > Trova e sostituisci in batch. Vedi immagine:

Uno screenshot che mostra la funzione Kutools for Word Batch Find and Replace nella barra multifunzione

2. Nella finestra di dialogo Trova e sostituisci in batch aperta, esegui le seguenti operazioni:

  • Fare clic sul pulsante Aggiungiper aggiungere i file di Word in cui si desidera Trova e sostituisci testi;
  • Nel riquadro sinistro, fare clic su Aggiungi Riganella parte superiore di Barra multifunzione;
  • Nel campo inserito, immettere separatamente nella colonna Trova e Sostituisci il testo originale e il testo nuovo che si desidera trovare e sostituire. È inoltre possibile specificare un colore per evidenziare i testi sostituiti in base alle proprie esigenze.

Uno screenshot che mostra la finestra di dialogo Batch Find and Replace con l'opzione per aggiungere file Word

3. Dopo aver definito i criteri di ricerca, fai clic sul pulsante Sostituisci per passare alla scheda Anteprima risultati e visualizzare i risultati di Trova e sostituisci. Vedi immagine:

Uno screenshot che mostra la scheda Anteprima risultato dopo aver eseguito trova e sostituisci

4. Fare quindi clic sul pulsante Chiudi. Verrà visualizzata una finestra di avviso che chiede se si desidera salvare questo scenario: fare clic su per salvarlo oppure su No per ignorarlo. Vedi immagine:

Uno screenshot che mostra il messaggio che chiede all'utente se desidera salvare lo scenario di trova e sostituisci in batch in Kutools for Word

Suggerimenti: questa funzionalità consente anche di eseguire le seguenti operazioni:
  • caratteri speciali in più documenti di Word;
  • più stringhe con formattazione specifica in più documenti di Word;
  • più stringhe in più file TXT, HTM o HTML.

Fare clic per ulteriori informazioni dettagliate su questa funzionalità…

Fai di più in meno tempo con Kutools per Word potenziato dall’IA

Kutools per Word non è solo una raccolta di strumenti: è una soluzione intelligente pensata per potenziare la tua produttività. Grazie alle funzionalità basate sull’intelligenza artificiale e agli strumenti essenziali, Kutools ti permette di fare di più in meno tempo:

  • Riassumi, riscrivi, componi e traduci contenuti in un istante.
  • Correggi il testo in tempo reale con suggerimenti su grammatica, punteggiatura e stile mentre scrivi.
  • Riformula e traduci i contenuti, mantenendo invariati layout, stile e struttura.
  • Traduci i tuoi contenuti in oltre 40 lingue con facilità, raggiungendo un pubblico globale.
  • Ottieni assistenza immediata e informazioni intelligenti basate sul tuo Documento Corrente.
  • Chiedi come completare un’attività – ad esempio rimuovere un’interruzione di sezione – e l’intelligenza artificiale ti guiderà passo passo o lo farà al posto tuo.
  • Oscura in pochi secondi informazioni sensibili o riservate per garantirti la massima privacy.
  • Tutti gli strumenti funzionano alla perfezione direttamente in Word, sempre a portata di mano.
  • Crea, migliora, traduci, riassumi e proteggi i tuoi documenti in tutta semplicità.
  • Migliora grammatica, chiarezza e tono mentre scrivi, in tempo reale.
  • Riformula e traduci i contenuti senza apportare alcuna modifica al layout o alla formattazione.
  • Chiedi come completare un’attività – ad esempio rimuovere un’interruzione di sezione – e l’intelligenza artificiale ti guiderà passo passo o lo farà al posto tuo.
  • Tutti gli strumenti funzionano perfettamente in Word, sempre a portata di mano.
Scopri di più Informazioni su Kutools per WordScarica ora
Funzionalità Kutools for Word

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi