Tengo este código de macro en Microsoft Office Word 2003 que lee las líneas de un archivo de texto. Las líneas representan cada una un valor de cadena que necesito usar más adelante en el código.Leer líneas de un archivo de texto pero omita las dos primeras líneas
Sin embargo, las primeras dos líneas del archivo de texto contienen algunas cosas que no necesito. ¿Cómo puedo modificar el código para que omita las dos primeras líneas? El "Intellisense" dentro del editor de VBA en Word chupa dura por cierto ..
De todos modos, el código es como la siguiente
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)
Y este código actualmente me da todas las líneas, y yo no lo hacen quiero los primeros dos.
También querría comprobar EOF antes de usar cada una de estas entradas de línea –
-1. Esto falla si el archivo tiene menos de dos líneas – Tomalak
Funciona de alguna manera, excepto que tengo este bucle en la parte inferior que atraviesa todo el archivo de texto, buscando cada línea. Y como no colocamos las dos primeras líneas en una cadena ficticia, lo mismo ocurre en el siguiente ciclo. Es decir, omite cada segunda línea en el archivo de texto. Lo que no debería hacer. De hecho necesito que las líneas se inserten en una matriz, que puedo usar más adelante. –