Ciao Luigi M!
Prova questo codice:
Sub NumberWords()
Dim searchWord As String
Dim replaceWord As String
Dim i As Long
Dim count As Long
Chiedi all'utente di inserire la parola da cercare
searchWord = InputBox("Immettere la parola da cercare:")
Richiedi all'utente di inserire la parola sostitutiva
replaceWord = InputBox("Immettere la parola sostitutiva:")
Loop through each word in the document
For i = 1 A ActiveDocument.Words.Count
Se LCase(ActiveDocument.Words(i)) = LCase(searchWord) allora
Increment the count and replace the word with the numered version
conteggio = conteggio + 1
ActiveDocument.Words(i) = replaceWord & " [P." & count & "]"
Fine Se
Avanti i
Display a message box with the total number of occurrences
MsgBox "Numero totale di occorrenze: " & conteggio
Fine sub
Questo codice richiede all'utente di immettere la parola da cercare e la parola sostitutiva. Quindi esegue un ciclo tra ogni parola nel documento e controlla se la parola corrente corrisponde alla parola cercata. In tal caso, incrementa il conteggio e sostituisce la parola con la versione numerata.
Il codice utilizza la funzione LCase per convertire le parole in minuscolo prima di confrontarle. Ciò rende la ricerca senza distinzione tra maiuscole e minuscole.
Alla fine del ciclo, il codice visualizza una finestra di messaggio con il numero totale di occorrenze.
Gentilmente fatemi sapere, se avete bisogno di ulteriore assistenza, sarò lieto di aiutarvi ulteriormente.
Migliori saluti
Shakiru ·
Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.