Utilizzo di Cerca in una macro (Microsoft Excel)
Molti altri suggerimenti in altri numeri di ExcelTips trattano l’apertura, la lettura, la scrittura, l’aggiunta e la chiusura di file di testo da una macro.
Un altro comando associato ai file di testo sequenziali è il comando Seek. Se utilizzato su un file aperto, Seek 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 ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9367) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: