Usare la ricerca in una macro (Microsoft Word)
Molti altri suggerimenti in altri numeri di WordTips trattano l’apertura, la lettura, la scrittura, l’aggiunta e la chiusura di file di testo. Un altro comando macro associato a file di testo sequenziali è il comando Seek. Se utilizzato su un file aperto, posiziona il puntatore del file interno su un numero di carattere specifico nel file. Il seguente frammento di codice è un esempio di come viene utilizzato:
Open "DOSTEXT.DAT" for Input as #1 iFileLen = LOF(1) Seek 1, iFileLen / 2
Queste righe di programma utilizzano la funzione LOF per determinare la lunghezza del file. L’ultima riga posiziona quindi il puntatore del file interno a metà del file. Tutte le successive operazioni di lettura o scrittura del file verranno eseguite da quella posizione.
Puoi anche usare Cerca come funzione per determinare la tua posizione corrente all’interno di un file di testo. Questo è ciò che fa questo codice:
iCurPos = Seek(1)
Questo comando lascia il puntatore del file interno dov’era ma imposta iCurPos su un valore che rappresenta il numero di caratteri del puntatore nel file. Il valore iCurPos è la posizione in cui avranno luogo tutte le successive operazioni di lettura e scrittura del file.
_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 (1385) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: