Utilizzo Seek in una macro

Diverse altre punte in altre questioni di ExcelTips discutono apertura, la lettura, la scrittura, aggiungendo, e la chiusura dei file di testo all'interno di una macro. Un altro comando associato con i file di testo in sequenza è il comando Seek. Se utilizzato su un file aperto, cercare posizioni il puntatore del file interna a un numero di carattere specifico nel file. Il frammento di codice è un esempio di come viene utilizzato:

Open "DOSTEXT.DAT" per l'ingresso come # 1
iFileLen = LOF (1)
Cercate 1, iFileLen / 2

Queste linee di programma utilizzano la funzione LOF per determinare la lunghezza del file. L'ultima riga posiziona quindi a metà strada interna puntatore del file tramite il file. Tutti successiva lettura o la scrittura del file avranno luogo da quella posizione.

È anche possibile utilizzare Seek in funzione per determinare la posizione attuale all'interno di un file di testo. Questo è ciò che fa questo codice:

iCurPos = Seek (1)

Questo comando lascia il puntatore del file interno dove era, ma imposta iCurPos ad un valore che rappresenta il numero di caratteri nel file il puntatore è. Il valore iCurPos è la posizione in cui tutta la successiva lettura e scrittura del file avranno luogo.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (9367) si applica a Microsoft Excel 2007, 2010 e 2013. Potete trovare una versione di questo suggerimento per l'interfaccia del menu precedente di Excel qui: Utilizzo Seek in una macro.