Ho questo codice macro in Microsoft Office Word 2003 che legge le righe di un file di testo. Le linee rappresentano ciascuna un valore stringa che ho bisogno di usare più avanti nel codice.Leggi le righe da un file di testo, ma salta le prime due righe
Tuttavia, le prime due righe del file di testo contengono alcune cose che non mi servono. Come posso modificare il codice in modo che salti le prime due righe? Il "Intellisense" entro l'editor VBA in Word succhia duro btw ..
In ogni caso, il codice simile a questa
Dim sFileName As String
Dim iFileNum As Integer
Dim sBuf As String
Dim Fields as String
sFileName = "c:\fields.ini"
''//Does the file exist?
If Len(Dir$(sFileName)) = 0 Then
MsgBox ("Cannot find fields.ini")
End If
iFileNum = FreeFile()
Open sFileName For Input As iFileNum
Do While Not EOF(iFileNum)
Line Input #iFileNum, Fields
MsgBox (Fields)
E questo codice al momento mi dà tutte le linee, e io no voglio i primi due.
Si potrebbe anche voler controllare per EOF prima di utilizzare ciascuno di questi ingressi di linea –
-1. Questo fallisce se il file ha meno di due righe – Tomalak
Funziona un po ', tranne, ho questo ciclo in fondo che passa attraverso l'intero file di testo, cercando ogni riga. E poiché non mettiamo le prime due linee in una stringa fittizia, la stessa cosa succede al prossimo ciclo. Significa che salta ogni seconda riga nel file di testo. Quale non dovrebbe fare. In realtà ho bisogno di inserire le linee in un array, che posso usare in seguito. –