J'ai ce code de macro dans Microsoft Office Word 2003 qui lit les lignes d'un fichier texte. Les lignes représentent chacune une valeur de chaîne que je dois utiliser plus tard dans le code.Lire des lignes à partir d'un fichier texte, mais ignorer les deux premières lignes
Cependant, les deux premières lignes du fichier texte contiennent des éléments dont je n'ai pas besoin. Comment puis-je modifier le code afin qu'il saute les deux premières lignes? Le « IntelliSense » dans l'éditeur VBA dans Word suce dur btw ..
Quoi qu'il en soit, le code ressemble à ceci
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)
Et ce code me donne actuellement toutes les lignes, et je ne le font pas veux les deux premiers.
Vous aimerez également vouloir vérifier EOF avant d'utiliser chacune de ces entrées ligne –
-1. Cela échoue si le fichier a moins de deux lignes – Tomalak
Cela fonctionne un peu, sauf que j'ai cette boucle en bas qui parcourt tout le fichier texte, en recherchant chaque ligne. Et puisque nous ne mettons pas les deux premières lignes dans une ficelle, la même chose arrive à la prochaine boucle. Ce qui signifie, il saute toutes les deux lignes dans le fichier texte. Ce qu'il ne devrait pas faire. J'ai vraiment besoin que les lignes soient insérées dans un tableau, que je pourrai utiliser plus tard. –