Mam ten kod makr w programie Microsoft Office Word 2003, który odczytuje wiersze pliku tekstowego. Każda linia reprezentuje wartość ciągu, którą muszę użyć później w kodzie.Czytaj linie z pliku tekstowego, ale pomiń pierwsze dwie linie.
Jednak pierwsze dwa wiersze pliku tekstowego zawierają pewne elementy, których nie potrzebuję. Jak mogę zmodyfikować kod tak, aby pomijał dwa pierwsze wiersze? W „Intellisense” w edytorze VBA w programie Word do Bani ciężko btw ..
Zresztą kod wyglądać tak
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)
A to kod obecnie daje mi wszystkie linie, a ja nie chcę pierwsze dwa.
Będziesz także chcą sprawdzić EOF przed użyciem każdej z tych Wejścia Wiersz –
-1. To się nie powiedzie, jeśli plik ma mniej niż dwie linie. – Tomalak
To działa trochę, z wyjątkiem, mam tę pętlę na dole, która przechodzi przez cały plik tekstowy, szukając każdej linii. A ponieważ nie umieszczamy pierwszych dwóch linii w łańcuchu fikcyjnym, to samo dzieje się w następnej pętli. Oznacza to, że pomija co drugą linię w pliku tekstowym. Którego nie powinno robić. Rzeczywiście muszę wstawić linie do tablicy, z której będę mógł później korzystać. –