Ripetizione in una macro (Microsoft Word)
Una delle cose più comuni che devi fare quando crei una macro è ripetere un blocco di azioni per ogni occorrenza di qualcosa all’interno di un file. Può sembrare strano, ma coloro che programmano conoscono molto bene la situazione: è necessario cercare in un file e quindi intraprendere un’azione, ripetere la ricerca e ripetere l’azione, e così via fino alla fine del file. L’approccio generale è il seguente:
Selection.HomeKey Unit:=wdStory [set up for your search] Selection.Find.Execute While Selection.Find.Found [take some action] Selection.Find.Execute Wend
La prima riga in questo esempio si sposta all’inizio del documento.
Quindi utilizzi tutti i comandi necessari per impostare la tua ricerca. Quando viene rilevata la riga Selection.Find.Execute, Word esegue la ricerca effettiva. Quindi Selection.Find.Found viene utilizzato per controllare il ciclo While … Wend. Questa proprietà (Selection.Find.Found) è impostata su True ogni volta che una ricerca eseguita risulta effettivamente in qualcosa che viene trovato. Pertanto, l’intero ciclo While … Wend viene ripetuto più e più volte, finché tutto ciò che stai cercando continua a essere trovato. Come ultimo passaggio del ciclo, l’istruzione Selection.Find.Execute viene utilizzata per eseguire nuovamente la ricerca.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1083) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: